// ====================================================================== // \title ActiveTest.hpp // \author [user name] // \brief hpp file for ActiveTest component implementation class // ====================================================================== #ifndef M_ActiveTest_HPP #define M_ActiveTest_HPP #include "ActiveTestComponentAc.hpp" namespace M { class ActiveTest final : public ActiveTestComponentBase { public: // ---------------------------------------------------------------------- // Component construction and destruction // ---------------------------------------------------------------------- //! Construct ActiveTest object ActiveTest( const char* const compName //!< The component name ); //! Destroy ActiveTest object ~ActiveTest(); private: // ---------------------------------------------------------------------- // Handler implementations for typed input ports // ---------------------------------------------------------------------- //! Handler implementation for aliasTypedAsync //! //! An alias typed async input port void aliasTypedAsync_handler( FwIndexType portNum, //!< The port number AliasPrim1 u32, //!< A primitive AliasPrim2 f32, //!< Another primtive AliasBool b, //!< A boolean const Fw::StringBase& str2, //!< A string const AliasEnum& e, //!< An enum const AliasArray& a, //!< An array const AliasStruct& s //!< A struct ) override; //! Handler implementation for noArgsAliasStringReturnSync //! //! A typed sync input port with a string return type Fw::String noArgsAliasStringReturnSync_handler( FwIndexType portNum //!< The port number ) override; //! Handler implementation for noArgsAsync //! //! A typed async input port void noArgsAsync_handler( FwIndexType portNum //!< The port number ) override; //! Handler implementation for noArgsGuarded //! //! A typed guarded input void noArgsGuarded_handler( FwIndexType portNum //!< The port number ) override; //! Handler implementation for noArgsReturnGuarded //! //! A typed guarded input U32 noArgsReturnGuarded_handler( FwIndexType portNum //!< The port number ) override; //! Handler implementation for noArgsReturnSync //! //! A typed sync input port U32 noArgsReturnSync_handler( FwIndexType portNum //!< The port number ) override; //! Handler implementation for noArgsStringReturnSync //! //! A typed sync input port with a string return type Fw::String noArgsStringReturnSync_handler( FwIndexType portNum //!< The port number ) override; //! Handler implementation for noArgsSync //! //! A typed sync input port void noArgsSync_handler( FwIndexType portNum //!< The port number ) override; //! Handler implementation for typedAliasGuarded //! //! A typed guarded input void typedAliasGuarded_handler( FwIndexType portNum, //!< The port number AliasPrim1 u32, //!< A primitive AliasPrim2 f32, //!< Another primtive AliasBool b, //!< A boolean const Fw::StringBase& str2, //!< A string const AliasEnum& e, //!< An enum const AliasArray& a, //!< An array const AliasStruct& s //!< A struct ) override; //! Handler implementation for typedAliasReturnSync //! //! An alias typed sync input port with a return type AliasPrim2 typedAliasReturnSync_handler( FwIndexType portNum, //!< The port number AliasPrim1 u32, //!< A primitive AliasPrim2 f32, //!< Another primtive AliasBool b, //!< A boolean const Fw::StringBase& str2, //!< A string const AliasEnum& e, //!< An enum const AliasArray& a, //!< An array const AliasStruct& s //!< A struct ) override; //! Handler implementation for typedAliasStringReturnSync //! //! A typed sync input port with a return type Fw::String typedAliasStringReturnSync_handler( FwIndexType portNum, //!< The port number AliasPrim1 u32, //!< A primitive AliasPrim2 f32, //!< Another primtive AliasBool b, //!< A boolean const Fw::StringBase& str2, //!< A string const AliasEnum& e, //!< An enum const AliasArray& a, //!< An array const AnotherAliasStruct& s //!< A struct ) override; //! Handler implementation for typedAsync //! //! A typed async input port void typedAsync_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str1, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; //! Handler implementation for typedAsyncAssert //! //! A typed async input port with queue full behavior and priority void typedAsyncAssert_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str1, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; //! Handler implementation for typedAsyncBlockPriority //! //! A typed async input port with queue full behavior and priority void typedAsyncBlockPriority_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str1, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; //! Handler implementation for typedAsyncDropPriority //! //! A typed async input port with queue full behavior and priority void typedAsyncDropPriority_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str1, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; //! Handler implementation for typedGuarded //! //! A typed guarded input void typedGuarded_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str1, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; //! Handler implementation for typedReturnGuarded //! //! A typed guarded input with a return type F32 typedReturnGuarded_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str2, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; //! Handler implementation for typedReturnSync //! //! A typed sync input port with a return type F32 typedReturnSync_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str2, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; //! Handler implementation for typedSync //! //! A typed sync input port void typedSync_handler( FwIndexType portNum, //!< The port number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b, //!< A boolean const Fw::StringBase& str1, //!< A string const E& e, //!< An enum const A& a, //!< An array const S& s //!< A struct ) override; private: // ---------------------------------------------------------------------- // Handler implementations for commands // ---------------------------------------------------------------------- //! Handler implementation for command CMD_SYNC //! //! A sync command with no params void CMD_SYNC_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq //!< The command sequence number ) override; //! Handler implementation for command CMD_SYNC_PRIMITIVE //! //! An async command with primitive params void CMD_SYNC_PRIMITIVE_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b //!< A boolean ) override; //! Handler implementation for command CMD_SYNC_STRING //! //! A sync command with string params void CMD_SYNC_STRING_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number const Fw::CmdStringArg& str1, //!< A string const Fw::CmdStringArg& str2 //!< Another string ) override; //! Handler implementation for command CMD_SYNC_ENUM //! //! A sync command with enum params void CMD_SYNC_ENUM_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number E e //!< An enum ) override; //! Handler implementation for command CMD_SYNC_ARRAY //! //! A sync command with array params void CMD_SYNC_ARRAY_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number A a //!< An array ) override; //! Handler implementation for command CMD_SYNC_STRUCT //! //! A sync command with struct params void CMD_SYNC_STRUCT_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number S s //!< A struct ) override; //! Handler implementation for command CMD_GUARDED //! //! A guarded command with no params void CMD_GUARDED_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq //!< The command sequence number ) override; //! Handler implementation for command CMD_GUARDED_PRIMITIVE //! //! A guarded command with primitive params void CMD_GUARDED_PRIMITIVE_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number U32 u32, //!< A U32 F32 f32, //!< An F32 bool b //!< A boolean ) override; //! Handler implementation for command CMD_GUARDED_STRING //! //! A guarded command with string params void CMD_GUARDED_STRING_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number const Fw::CmdStringArg& str1, //!< A string const Fw::CmdStringArg& str2 //!< Another string ) override; //! Handler implementation for command CMD_GUARDED_ENUM //! //! A guarded command with enum params void CMD_GUARDED_ENUM_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number E e //!< An enum ) override; //! Handler implementation for command CMD_GUARDED_ARRAY //! //! A guarded command with array params void CMD_GUARDED_ARRAY_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number A a //!< An array ) override; //! Handler implementation for command CMD_GUARDED_STRUCT //! //! A guarded command with struct params void CMD_GUARDED_STRUCT_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number S s //!< A struct ) override; //! Handler implementation for command CMD_ASYNC //! //! An async command with no params void CMD_ASYNC_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq //!< The command sequence number ) override; //! Handler implementation for command CMD_PRIORITY //! //! A command with priority void CMD_PRIORITY_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq //!< The command sequence number ) override; //! Handler implementation for command CMD_PARAMS_PRIORITY //! //! A command with params and priority void CMD_PARAMS_PRIORITY_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number U32 u32 ) override; //! Handler implementation for command CMD_DROP //! //! A command with queue full behavior void CMD_DROP_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq //!< The command sequence number ) override; //! Handler implementation for command CMD_PARAMS_PRIORITY_DROP //! //! A command with params, priority, and queue full behavior void CMD_PARAMS_PRIORITY_DROP_cmdHandler( FwOpcodeType opCode, //!< The opcode U32 cmdSeq, //!< The command sequence number U32 u32 ) override; private: // ---------------------------------------------------------------------- // Handler implementations for user-defined internal interfaces // ---------------------------------------------------------------------- //! Handler implementation for internalArray //! //! An internal port with array params void internalArray_internalInterfaceHandler( const A& a //!< An array ) override; //! Handler implementation for internalEnum //! //! An internal port with enum params void internalEnum_internalInterfaceHandler( const E& e //!< An enum ) override; //! Handler implementation for internalPrimitive //! //! An internal port with primitive params and priority void internalPrimitive_internalInterfaceHandler( U32 u32, //!< A U32 F32 f32, //!< An F32 bool b //!< A boolean ) override; //! Handler implementation for internalPriorityDrop //! //! An internal port with priority and queue full behavior void internalPriorityDrop_internalInterfaceHandler() override; //! Handler implementation for internalString //! //! An internal port with string params void internalString_internalInterfaceHandler( const Fw::InternalInterfaceString& str1, //!< A string const Fw::InternalInterfaceString& str2 //!< Another string ) override; //! Handler implementation for internalStruct //! //! An internal port with struct params with priority and queue full behavior void internalStruct_internalInterfaceHandler( const S& s //!< A struct ) override; private: // ---------------------------------------------------------------------- // Handler implementations for data products // ---------------------------------------------------------------------- //! Receive a container of type Container1 void dpRecv_Container1_handler( DpContainer& container, //!< The container Fw::Success::T status //!< The container status ) override; //! Receive a container of type Container2 void dpRecv_Container2_handler( DpContainer& container, //!< The container Fw::Success::T status //!< The container status ) override; //! Receive a container of type Container3 void dpRecv_Container3_handler( DpContainer& container, //!< The container Fw::Success::T status //!< The container status ) override; //! Receive a container of type Container4 void dpRecv_Container4_handler( DpContainer& container, //!< The container Fw::Success::T status //!< The container status ) override; //! Receive a container of type Container5 void dpRecv_Container5_handler( DpContainer& container, //!< The container Fw::Success::T status //!< The container status ) override; }; } #endif