MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/application/schematic/StatusLogicSetup.hh

109 lines
2.9 KiB
C++
Raw Normal View History

/*
* StatusLogicSetup.h
*
* Created on: 1 <EFBFBD><EFBFBD><EFBFBD>. 2019 <EFBFBD>.
* Author: user
*/
#ifndef SOURCE_APPLICATION_SCHEMATIC_STATUSLOGICSETUP_H_
#define SOURCE_APPLICATION_SCHEMATIC_STATUSLOGICSETUP_H_
#include "../ISetupStep.hh"
#include "../../systemic/IStatus.hh"
#include "../../schematic/StatusLogic.hpp"
namespace application { namespace schematic {
//!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "not a".
struct StatusNot : public ISetupStep {
typedef systemic::IStatus Status;
typedef systemic::detail::StatusNot Logic;
Status * a = nullptr;
bool input( Environment & env );
void build( Environment & env );
struct Links {
Environment::StatusId a; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a".
Environment::StatusId logic_not; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a".
};
const Links & links;
StatusNot( const Links & links );
};
//!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a and b".
struct StatusAnd : public ISetupStep {
typedef systemic::IStatus Status;
typedef systemic::detail::StatusAnd<2> Logic;
Status * a = nullptr;
Status * b = nullptr;
bool input( Environment & env );
void build( Environment & env );
struct Links {
Environment::StatusId a; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a".
Environment::StatusId logic_and; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a" <20> "b".
Environment::StatusId b; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "b".
};
const Links & links;
StatusAnd( const Links & links );
};
//!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a or b".
struct StatusOr : public ISetupStep {
typedef systemic::IStatus Status;
typedef systemic::detail::StatusOr<2> Logic;
Status * a = nullptr;
Status * b = nullptr;
bool input( Environment & env );
void build( Environment & env );
struct Links {
Environment::StatusId a; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a".
Environment::StatusId logic_or; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a" <20> "b".
Environment::StatusId b; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "b".
};
const Links & links;
StatusOr( const Links & links );
};
////!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a xor b".
//struct StatusXor : public ISetupStep {
//
// typedef systemic::IStatus Status;
// typedef systemic::detail::StatusXor<2> Logic;
//
// Status * a = nullptr;
// Status * b = nullptr;
//
// bool input( Environment & env );
// void build( Environment & env );
//
// struct Links {
// Environment::StatusId a; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a".
// Environment::StatusId logic_xor; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "<22><><EFBFBD>" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "a" <20> "b".
// Environment::StatusId b; //!<<3C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "b".
// };
//
// const Links & links;
// StatusXor( const Links & links );
//};
} /* namespace schematic */
} /* namespace application */
#endif /* SOURCE_APPLICATION_SCHEMATIC_STATUSLOGICSETUP_H_ */