// ====================================================================== // \title PassiveCommands.hpp // \author [user name] // \brief hpp file for PassiveCommands component implementation class // ====================================================================== #ifndef PassiveCommands_HPP #define PassiveCommands_HPP #include "PassiveCommandsComponentAc.hpp" class PassiveCommands final : public PassiveCommandsComponentBase { public: // ---------------------------------------------------------------------- // Component construction and destruction // ---------------------------------------------------------------------- //! Construct PassiveCommands object PassiveCommands( const char* const compName //!< The component name ); //! Destroy PassiveCommands object ~PassiveCommands(); private: // ---------------------------------------------------------------------- // Handler implementations for typed input ports // ---------------------------------------------------------------------- //! 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 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 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; }; #endif