// ====================================================================== // \title PassiveEventsComponentAc.cpp // \author Generated by fpp-to-cpp // \brief cpp file for PassiveEvents component base class // ====================================================================== #include "Fw/Types/Assert.hpp" #include "Fw/Types/ExternalString.hpp" #if FW_ENABLE_TEXT_LOGGING #include "Fw/Types/String.hpp" #endif #include "base/PassiveEventsComponentAc.hpp" // ---------------------------------------------------------------------- // Component initialization // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: init(FwEnumStoreType instance) { // Initialize base class Fw::PassiveComponentBase::init(instance); // Connect input port cmdIn for ( FwIndexType port = 0; port < static_cast(this->getNum_cmdIn_InputPorts()); port++ ) { this->m_cmdIn_InputPort[port].init(); this->m_cmdIn_InputPort[port].addCallComp( this, m_p_cmdIn_in ); this->m_cmdIn_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_cmdIn_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_cmdIn_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port noArgsAliasStringReturnSync for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsAliasStringReturnSync_InputPorts()); port++ ) { this->m_noArgsAliasStringReturnSync_InputPort[port].init(); this->m_noArgsAliasStringReturnSync_InputPort[port].addCallComp( this, m_p_noArgsAliasStringReturnSync_in ); this->m_noArgsAliasStringReturnSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsAliasStringReturnSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsAliasStringReturnSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port noArgsGuarded for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsGuarded_InputPorts()); port++ ) { this->m_noArgsGuarded_InputPort[port].init(); this->m_noArgsGuarded_InputPort[port].addCallComp( this, m_p_noArgsGuarded_in ); this->m_noArgsGuarded_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsGuarded_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsGuarded_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port noArgsReturnGuarded for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsReturnGuarded_InputPorts()); port++ ) { this->m_noArgsReturnGuarded_InputPort[port].init(); this->m_noArgsReturnGuarded_InputPort[port].addCallComp( this, m_p_noArgsReturnGuarded_in ); this->m_noArgsReturnGuarded_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsReturnGuarded_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsReturnGuarded_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port noArgsReturnSync for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsReturnSync_InputPorts()); port++ ) { this->m_noArgsReturnSync_InputPort[port].init(); this->m_noArgsReturnSync_InputPort[port].addCallComp( this, m_p_noArgsReturnSync_in ); this->m_noArgsReturnSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsReturnSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsReturnSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port noArgsStringReturnSync for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsStringReturnSync_InputPorts()); port++ ) { this->m_noArgsStringReturnSync_InputPort[port].init(); this->m_noArgsStringReturnSync_InputPort[port].addCallComp( this, m_p_noArgsStringReturnSync_in ); this->m_noArgsStringReturnSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsStringReturnSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsStringReturnSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port noArgsSync for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsSync_InputPorts()); port++ ) { this->m_noArgsSync_InputPort[port].init(); this->m_noArgsSync_InputPort[port].addCallComp( this, m_p_noArgsSync_in ); this->m_noArgsSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port typedAliasGuarded for ( FwIndexType port = 0; port < static_cast(this->getNum_typedAliasGuarded_InputPorts()); port++ ) { this->m_typedAliasGuarded_InputPort[port].init(); this->m_typedAliasGuarded_InputPort[port].addCallComp( this, m_p_typedAliasGuarded_in ); this->m_typedAliasGuarded_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedAliasGuarded_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedAliasGuarded_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port typedAliasReturnSync for ( FwIndexType port = 0; port < static_cast(this->getNum_typedAliasReturnSync_InputPorts()); port++ ) { this->m_typedAliasReturnSync_InputPort[port].init(); this->m_typedAliasReturnSync_InputPort[port].addCallComp( this, m_p_typedAliasReturnSync_in ); this->m_typedAliasReturnSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedAliasReturnSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedAliasReturnSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port typedAliasStringReturnSync for ( FwIndexType port = 0; port < static_cast(this->getNum_typedAliasStringReturnSync_InputPorts()); port++ ) { this->m_typedAliasStringReturnSync_InputPort[port].init(); this->m_typedAliasStringReturnSync_InputPort[port].addCallComp( this, m_p_typedAliasStringReturnSync_in ); this->m_typedAliasStringReturnSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedAliasStringReturnSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedAliasStringReturnSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port typedGuarded for ( FwIndexType port = 0; port < static_cast(this->getNum_typedGuarded_InputPorts()); port++ ) { this->m_typedGuarded_InputPort[port].init(); this->m_typedGuarded_InputPort[port].addCallComp( this, m_p_typedGuarded_in ); this->m_typedGuarded_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedGuarded_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedGuarded_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port typedReturnGuarded for ( FwIndexType port = 0; port < static_cast(this->getNum_typedReturnGuarded_InputPorts()); port++ ) { this->m_typedReturnGuarded_InputPort[port].init(); this->m_typedReturnGuarded_InputPort[port].addCallComp( this, m_p_typedReturnGuarded_in ); this->m_typedReturnGuarded_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedReturnGuarded_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedReturnGuarded_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port typedReturnSync for ( FwIndexType port = 0; port < static_cast(this->getNum_typedReturnSync_InputPorts()); port++ ) { this->m_typedReturnSync_InputPort[port].init(); this->m_typedReturnSync_InputPort[port].addCallComp( this, m_p_typedReturnSync_in ); this->m_typedReturnSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedReturnSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedReturnSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect input port typedSync for ( FwIndexType port = 0; port < static_cast(this->getNum_typedSync_InputPorts()); port++ ) { this->m_typedSync_InputPort[port].init(); this->m_typedSync_InputPort[port].addCallComp( this, m_p_typedSync_in ); this->m_typedSync_InputPort[port].setPortNum(port); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedSync_InputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedSync_InputPort[port].setObjName(portName.toChar()); #endif } // Connect output port cmdRegOut for ( FwIndexType port = 0; port < static_cast(this->getNum_cmdRegOut_OutputPorts()); port++ ) { this->m_cmdRegOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_cmdRegOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_cmdRegOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port cmdResponseOut for ( FwIndexType port = 0; port < static_cast(this->getNum_cmdResponseOut_OutputPorts()); port++ ) { this->m_cmdResponseOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_cmdResponseOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_cmdResponseOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port eventOut for ( FwIndexType port = 0; port < static_cast(this->getNum_eventOut_OutputPorts()); port++ ) { this->m_eventOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_eventOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_eventOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port prmGetOut for ( FwIndexType port = 0; port < static_cast(this->getNum_prmGetOut_OutputPorts()); port++ ) { this->m_prmGetOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_prmGetOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_prmGetOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port prmSetOut for ( FwIndexType port = 0; port < static_cast(this->getNum_prmSetOut_OutputPorts()); port++ ) { this->m_prmSetOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_prmSetOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_prmSetOut_OutputPort[port].setObjName(portName.toChar()); #endif } #if FW_ENABLE_TEXT_LOGGING == 1 // Connect output port textEventOut for ( FwIndexType port = 0; port < static_cast(this->getNum_textEventOut_OutputPorts()); port++ ) { this->m_textEventOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_textEventOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_textEventOut_OutputPort[port].setObjName(portName.toChar()); #endif } #endif // Connect output port timeGetOut for ( FwIndexType port = 0; port < static_cast(this->getNum_timeGetOut_OutputPorts()); port++ ) { this->m_timeGetOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_timeGetOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_timeGetOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port tlmOut for ( FwIndexType port = 0; port < static_cast(this->getNum_tlmOut_OutputPorts()); port++ ) { this->m_tlmOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_tlmOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_tlmOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port noArgsOut for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsOut_OutputPorts()); port++ ) { this->m_noArgsOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port noArgsReturnOut for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsReturnOut_OutputPorts()); port++ ) { this->m_noArgsReturnOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsReturnOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsReturnOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port noArgsStringReturnOut for ( FwIndexType port = 0; port < static_cast(this->getNum_noArgsStringReturnOut_OutputPorts()); port++ ) { this->m_noArgsStringReturnOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_noArgsStringReturnOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_noArgsStringReturnOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port typedAliasOut for ( FwIndexType port = 0; port < static_cast(this->getNum_typedAliasOut_OutputPorts()); port++ ) { this->m_typedAliasOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedAliasOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedAliasOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port typedAliasReturnOut for ( FwIndexType port = 0; port < static_cast(this->getNum_typedAliasReturnOut_OutputPorts()); port++ ) { this->m_typedAliasReturnOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedAliasReturnOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedAliasReturnOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port typedAliasReturnStringOut for ( FwIndexType port = 0; port < static_cast(this->getNum_typedAliasReturnStringOut_OutputPorts()); port++ ) { this->m_typedAliasReturnStringOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedAliasReturnStringOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedAliasReturnStringOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port typedOut for ( FwIndexType port = 0; port < static_cast(this->getNum_typedOut_OutputPorts()); port++ ) { this->m_typedOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedOut_OutputPort[port].setObjName(portName.toChar()); #endif } // Connect output port typedReturnOut for ( FwIndexType port = 0; port < static_cast(this->getNum_typedReturnOut_OutputPorts()); port++ ) { this->m_typedReturnOut_OutputPort[port].init(); #if FW_OBJECT_NAMES == 1 Fw::ObjectName portName; portName.format( "%s_typedReturnOut_OutputPort[%" PRI_PlatformIntType "]", this->m_objName.toChar(), port ); this->m_typedReturnOut_OutputPort[port].setObjName(portName.toChar()); #endif } } // ---------------------------------------------------------------------- // Getters for special input ports // ---------------------------------------------------------------------- Fw::InputCmdPort* PassiveEventsComponentBase :: get_cmdIn_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_cmdIn_InputPorts(), static_cast(portNum) ); return &this->m_cmdIn_InputPort[portNum]; } // ---------------------------------------------------------------------- // Getters for typed input ports // ---------------------------------------------------------------------- Ports::InputNoArgsAliasStringReturnPort* PassiveEventsComponentBase :: get_noArgsAliasStringReturnSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsAliasStringReturnSync_InputPorts(), static_cast(portNum) ); return &this->m_noArgsAliasStringReturnSync_InputPort[portNum]; } Ports::InputNoArgsPort* PassiveEventsComponentBase :: get_noArgsGuarded_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsGuarded_InputPorts(), static_cast(portNum) ); return &this->m_noArgsGuarded_InputPort[portNum]; } Ports::InputNoArgsReturnPort* PassiveEventsComponentBase :: get_noArgsReturnGuarded_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsReturnGuarded_InputPorts(), static_cast(portNum) ); return &this->m_noArgsReturnGuarded_InputPort[portNum]; } Ports::InputNoArgsReturnPort* PassiveEventsComponentBase :: get_noArgsReturnSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsReturnSync_InputPorts(), static_cast(portNum) ); return &this->m_noArgsReturnSync_InputPort[portNum]; } Ports::InputNoArgsStringReturnPort* PassiveEventsComponentBase :: get_noArgsStringReturnSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsStringReturnSync_InputPorts(), static_cast(portNum) ); return &this->m_noArgsStringReturnSync_InputPort[portNum]; } Ports::InputNoArgsPort* PassiveEventsComponentBase :: get_noArgsSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsSync_InputPorts(), static_cast(portNum) ); return &this->m_noArgsSync_InputPort[portNum]; } Ports::InputAliasTypedPort* PassiveEventsComponentBase :: get_typedAliasGuarded_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedAliasGuarded_InputPorts(), static_cast(portNum) ); return &this->m_typedAliasGuarded_InputPort[portNum]; } Ports::InputAliasTypedReturnPort* PassiveEventsComponentBase :: get_typedAliasReturnSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedAliasReturnSync_InputPorts(), static_cast(portNum) ); return &this->m_typedAliasReturnSync_InputPort[portNum]; } Ports::InputAliasTypedReturnStringPort* PassiveEventsComponentBase :: get_typedAliasStringReturnSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedAliasStringReturnSync_InputPorts(), static_cast(portNum) ); return &this->m_typedAliasStringReturnSync_InputPort[portNum]; } Ports::InputTypedPort* PassiveEventsComponentBase :: get_typedGuarded_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedGuarded_InputPorts(), static_cast(portNum) ); return &this->m_typedGuarded_InputPort[portNum]; } Ports::InputTypedReturnPort* PassiveEventsComponentBase :: get_typedReturnGuarded_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedReturnGuarded_InputPorts(), static_cast(portNum) ); return &this->m_typedReturnGuarded_InputPort[portNum]; } Ports::InputTypedReturnPort* PassiveEventsComponentBase :: get_typedReturnSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedReturnSync_InputPorts(), static_cast(portNum) ); return &this->m_typedReturnSync_InputPort[portNum]; } Ports::InputTypedPort* PassiveEventsComponentBase :: get_typedSync_InputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedSync_InputPorts(), static_cast(portNum) ); return &this->m_typedSync_InputPort[portNum]; } // ---------------------------------------------------------------------- // Connect input ports to special output ports // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: set_cmdRegOut_OutputPort( FwIndexType portNum, Fw::InputCmdRegPort* port ) { FW_ASSERT( portNum < this->getNum_cmdRegOut_OutputPorts(), static_cast(portNum) ); this->m_cmdRegOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_cmdResponseOut_OutputPort( FwIndexType portNum, Fw::InputCmdResponsePort* port ) { FW_ASSERT( portNum < this->getNum_cmdResponseOut_OutputPorts(), static_cast(portNum) ); this->m_cmdResponseOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_eventOut_OutputPort( FwIndexType portNum, Fw::InputLogPort* port ) { FW_ASSERT( portNum < this->getNum_eventOut_OutputPorts(), static_cast(portNum) ); this->m_eventOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_prmGetOut_OutputPort( FwIndexType portNum, Fw::InputPrmGetPort* port ) { FW_ASSERT( portNum < this->getNum_prmGetOut_OutputPorts(), static_cast(portNum) ); this->m_prmGetOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_prmSetOut_OutputPort( FwIndexType portNum, Fw::InputPrmSetPort* port ) { FW_ASSERT( portNum < this->getNum_prmSetOut_OutputPorts(), static_cast(portNum) ); this->m_prmSetOut_OutputPort[portNum].addCallPort(port); } #if FW_ENABLE_TEXT_LOGGING == 1 void PassiveEventsComponentBase :: set_textEventOut_OutputPort( FwIndexType portNum, Fw::InputLogTextPort* port ) { FW_ASSERT( portNum < this->getNum_textEventOut_OutputPorts(), static_cast(portNum) ); this->m_textEventOut_OutputPort[portNum].addCallPort(port); } #endif void PassiveEventsComponentBase :: set_timeGetOut_OutputPort( FwIndexType portNum, Fw::InputTimePort* port ) { FW_ASSERT( portNum < this->getNum_timeGetOut_OutputPorts(), static_cast(portNum) ); this->m_timeGetOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_tlmOut_OutputPort( FwIndexType portNum, Fw::InputTlmPort* port ) { FW_ASSERT( portNum < this->getNum_tlmOut_OutputPorts(), static_cast(portNum) ); this->m_tlmOut_OutputPort[portNum].addCallPort(port); } // ---------------------------------------------------------------------- // Connect typed input ports to typed output ports // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: set_noArgsOut_OutputPort( FwIndexType portNum, Ports::InputNoArgsPort* port ) { FW_ASSERT( portNum < this->getNum_noArgsOut_OutputPorts(), static_cast(portNum) ); this->m_noArgsOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_noArgsReturnOut_OutputPort( FwIndexType portNum, Ports::InputNoArgsReturnPort* port ) { FW_ASSERT( portNum < this->getNum_noArgsReturnOut_OutputPorts(), static_cast(portNum) ); this->m_noArgsReturnOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_noArgsStringReturnOut_OutputPort( FwIndexType portNum, Ports::InputNoArgsStringReturnPort* port ) { FW_ASSERT( portNum < this->getNum_noArgsStringReturnOut_OutputPorts(), static_cast(portNum) ); this->m_noArgsStringReturnOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_typedAliasOut_OutputPort( FwIndexType portNum, Ports::InputAliasTypedPort* port ) { FW_ASSERT( portNum < this->getNum_typedAliasOut_OutputPorts(), static_cast(portNum) ); this->m_typedAliasOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_typedAliasReturnOut_OutputPort( FwIndexType portNum, Ports::InputAliasTypedReturnPort* port ) { FW_ASSERT( portNum < this->getNum_typedAliasReturnOut_OutputPorts(), static_cast(portNum) ); this->m_typedAliasReturnOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_typedAliasReturnStringOut_OutputPort( FwIndexType portNum, Ports::InputAliasTypedReturnStringPort* port ) { FW_ASSERT( portNum < this->getNum_typedAliasReturnStringOut_OutputPorts(), static_cast(portNum) ); this->m_typedAliasReturnStringOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_typedOut_OutputPort( FwIndexType portNum, Ports::InputTypedPort* port ) { FW_ASSERT( portNum < this->getNum_typedOut_OutputPorts(), static_cast(portNum) ); this->m_typedOut_OutputPort[portNum].addCallPort(port); } void PassiveEventsComponentBase :: set_typedReturnOut_OutputPort( FwIndexType portNum, Ports::InputTypedReturnPort* port ) { FW_ASSERT( portNum < this->getNum_typedReturnOut_OutputPorts(), static_cast(portNum) ); this->m_typedReturnOut_OutputPort[portNum].addCallPort(port); } #if FW_PORT_SERIALIZATION // ---------------------------------------------------------------------- // Connect serial input ports to special output ports // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: set_cmdRegOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_cmdRegOut_OutputPorts(), static_cast(portNum) ); this->m_cmdRegOut_OutputPort[portNum].registerSerialPort(port); } void PassiveEventsComponentBase :: set_cmdResponseOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_cmdResponseOut_OutputPorts(), static_cast(portNum) ); this->m_cmdResponseOut_OutputPort[portNum].registerSerialPort(port); } void PassiveEventsComponentBase :: set_eventOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_eventOut_OutputPorts(), static_cast(portNum) ); this->m_eventOut_OutputPort[portNum].registerSerialPort(port); } void PassiveEventsComponentBase :: set_prmSetOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_prmSetOut_OutputPorts(), static_cast(portNum) ); this->m_prmSetOut_OutputPort[portNum].registerSerialPort(port); } #if FW_ENABLE_TEXT_LOGGING == 1 void PassiveEventsComponentBase :: set_textEventOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_textEventOut_OutputPorts(), static_cast(portNum) ); this->m_textEventOut_OutputPort[portNum].registerSerialPort(port); } #endif void PassiveEventsComponentBase :: set_timeGetOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_timeGetOut_OutputPorts(), static_cast(portNum) ); this->m_timeGetOut_OutputPort[portNum].registerSerialPort(port); } void PassiveEventsComponentBase :: set_tlmOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_tlmOut_OutputPorts(), static_cast(portNum) ); this->m_tlmOut_OutputPort[portNum].registerSerialPort(port); } #endif #if FW_PORT_SERIALIZATION // ---------------------------------------------------------------------- // Connect serial input ports to typed output ports // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: set_noArgsOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_noArgsOut_OutputPorts(), static_cast(portNum) ); this->m_noArgsOut_OutputPort[portNum].registerSerialPort(port); } void PassiveEventsComponentBase :: set_typedAliasOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_typedAliasOut_OutputPorts(), static_cast(portNum) ); this->m_typedAliasOut_OutputPort[portNum].registerSerialPort(port); } void PassiveEventsComponentBase :: set_typedOut_OutputPort( FwIndexType portNum, Fw::InputSerializePort* port ) { FW_ASSERT( portNum < this->getNum_typedOut_OutputPorts(), static_cast(portNum) ); this->m_typedOut_OutputPort[portNum].registerSerialPort(port); } #endif // ---------------------------------------------------------------------- // Component construction and destruction // ---------------------------------------------------------------------- PassiveEventsComponentBase :: PassiveEventsComponentBase(const char* compName) : Fw::PassiveComponentBase(compName) { this->m_EventActivityLowThrottledThrottle = 0; this->m_EventFatalThrottledThrottle = 0; this->m_EventWarningLowThrottledThrottle = 0; } PassiveEventsComponentBase :: ~PassiveEventsComponentBase() { } // ---------------------------------------------------------------------- // Getters for numbers of special input ports // ---------------------------------------------------------------------- FwIndexType PassiveEventsComponentBase :: getNum_cmdIn_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_cmdIn_InputPort)); } // ---------------------------------------------------------------------- // Getters for numbers of typed input ports // ---------------------------------------------------------------------- FwIndexType PassiveEventsComponentBase :: getNum_noArgsAliasStringReturnSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsAliasStringReturnSync_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_noArgsGuarded_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsGuarded_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_noArgsReturnGuarded_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsReturnGuarded_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_noArgsReturnSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsReturnSync_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_noArgsStringReturnSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsStringReturnSync_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_noArgsSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsSync_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedAliasGuarded_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedAliasGuarded_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedAliasReturnSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedAliasReturnSync_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedAliasStringReturnSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedAliasStringReturnSync_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedGuarded_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedGuarded_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedReturnGuarded_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedReturnGuarded_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedReturnSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedReturnSync_InputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedSync_InputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedSync_InputPort)); } // ---------------------------------------------------------------------- // Getters for numbers of special output ports // ---------------------------------------------------------------------- FwIndexType PassiveEventsComponentBase :: getNum_cmdRegOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_cmdRegOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_cmdResponseOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_cmdResponseOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_eventOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_eventOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_prmGetOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_prmGetOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_prmSetOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_prmSetOut_OutputPort)); } #if FW_ENABLE_TEXT_LOGGING == 1 FwIndexType PassiveEventsComponentBase :: getNum_textEventOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_textEventOut_OutputPort)); } #endif FwIndexType PassiveEventsComponentBase :: getNum_timeGetOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_timeGetOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_tlmOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_tlmOut_OutputPort)); } // ---------------------------------------------------------------------- // Getters for numbers of typed output ports // ---------------------------------------------------------------------- FwIndexType PassiveEventsComponentBase :: getNum_noArgsOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_noArgsReturnOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsReturnOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_noArgsStringReturnOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_noArgsStringReturnOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedAliasOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedAliasOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedAliasReturnOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedAliasReturnOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedAliasReturnStringOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedAliasReturnStringOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedOut_OutputPort)); } FwIndexType PassiveEventsComponentBase :: getNum_typedReturnOut_OutputPorts() const { return static_cast(FW_NUM_ARRAY_ELEMENTS(this->m_typedReturnOut_OutputPort)); } // ---------------------------------------------------------------------- // Connection status queries for special output ports // ---------------------------------------------------------------------- bool PassiveEventsComponentBase :: isConnected_cmdRegOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_cmdRegOut_OutputPorts(), static_cast(portNum) ); return this->m_cmdRegOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_cmdResponseOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_cmdResponseOut_OutputPorts(), static_cast(portNum) ); return this->m_cmdResponseOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_eventOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_eventOut_OutputPorts(), static_cast(portNum) ); return this->m_eventOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_prmGetOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_prmGetOut_OutputPorts(), static_cast(portNum) ); return this->m_prmGetOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_prmSetOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_prmSetOut_OutputPorts(), static_cast(portNum) ); return this->m_prmSetOut_OutputPort[portNum].isConnected(); } #if FW_ENABLE_TEXT_LOGGING == 1 bool PassiveEventsComponentBase :: isConnected_textEventOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_textEventOut_OutputPorts(), static_cast(portNum) ); return this->m_textEventOut_OutputPort[portNum].isConnected(); } #endif bool PassiveEventsComponentBase :: isConnected_timeGetOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_timeGetOut_OutputPorts(), static_cast(portNum) ); return this->m_timeGetOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_tlmOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_tlmOut_OutputPorts(), static_cast(portNum) ); return this->m_tlmOut_OutputPort[portNum].isConnected(); } // ---------------------------------------------------------------------- // Connection status queries for typed output ports // ---------------------------------------------------------------------- bool PassiveEventsComponentBase :: isConnected_noArgsOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsOut_OutputPorts(), static_cast(portNum) ); return this->m_noArgsOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_noArgsReturnOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsReturnOut_OutputPorts(), static_cast(portNum) ); return this->m_noArgsReturnOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_noArgsStringReturnOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsStringReturnOut_OutputPorts(), static_cast(portNum) ); return this->m_noArgsStringReturnOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_typedAliasOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedAliasOut_OutputPorts(), static_cast(portNum) ); return this->m_typedAliasOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_typedAliasReturnOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedAliasReturnOut_OutputPorts(), static_cast(portNum) ); return this->m_typedAliasReturnOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_typedAliasReturnStringOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedAliasReturnStringOut_OutputPorts(), static_cast(portNum) ); return this->m_typedAliasReturnStringOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_typedOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedOut_OutputPorts(), static_cast(portNum) ); return this->m_typedOut_OutputPort[portNum].isConnected(); } bool PassiveEventsComponentBase :: isConnected_typedReturnOut_OutputPort(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_typedReturnOut_OutputPorts(), static_cast(portNum) ); return this->m_typedReturnOut_OutputPort[portNum].isConnected(); } // ---------------------------------------------------------------------- // Port handler base-class functions for typed input ports // // Call these functions directly to bypass the corresponding ports // ---------------------------------------------------------------------- AliasString PassiveEventsComponentBase :: noArgsAliasStringReturnSync_handlerBase(FwIndexType portNum) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_noArgsAliasStringReturnSync_InputPorts(), static_cast(portNum) ); AliasString retVal; // Call handler function retVal = this->noArgsAliasStringReturnSync_handler(portNum); return retVal; } void PassiveEventsComponentBase :: noArgsGuarded_handlerBase(FwIndexType portNum) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_noArgsGuarded_InputPorts(), static_cast(portNum) ); // Lock guard mutex before calling this->lock(); // Call handler function this->noArgsGuarded_handler(portNum); // Unlock guard mutex this->unLock(); } U32 PassiveEventsComponentBase :: noArgsReturnGuarded_handlerBase(FwIndexType portNum) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_noArgsReturnGuarded_InputPorts(), static_cast(portNum) ); U32 retVal; // Lock guard mutex before calling this->lock(); // Call handler function retVal = this->noArgsReturnGuarded_handler(portNum); // Unlock guard mutex this->unLock(); return retVal; } U32 PassiveEventsComponentBase :: noArgsReturnSync_handlerBase(FwIndexType portNum) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_noArgsReturnSync_InputPorts(), static_cast(portNum) ); U32 retVal; // Call handler function retVal = this->noArgsReturnSync_handler(portNum); return retVal; } Fw::String PassiveEventsComponentBase :: noArgsStringReturnSync_handlerBase(FwIndexType portNum) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_noArgsStringReturnSync_InputPorts(), static_cast(portNum) ); Fw::String retVal; // Call handler function retVal = this->noArgsStringReturnSync_handler(portNum); return retVal; } void PassiveEventsComponentBase :: noArgsSync_handlerBase(FwIndexType portNum) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_noArgsSync_InputPorts(), static_cast(portNum) ); // Call handler function this->noArgsSync_handler(portNum); } void PassiveEventsComponentBase :: typedAliasGuarded_handlerBase( FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AliasStruct& s ) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_typedAliasGuarded_InputPorts(), static_cast(portNum) ); // Lock guard mutex before calling this->lock(); // Call handler function this->typedAliasGuarded_handler( portNum, u32, f32, b, str2, e, a, s ); // Unlock guard mutex this->unLock(); } AliasPrim2 PassiveEventsComponentBase :: typedAliasReturnSync_handlerBase( FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AliasStruct& s ) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_typedAliasReturnSync_InputPorts(), static_cast(portNum) ); AliasPrim2 retVal; // Call handler function retVal = this->typedAliasReturnSync_handler( portNum, u32, f32, b, str2, e, a, s ); return retVal; } AliasString PassiveEventsComponentBase :: typedAliasStringReturnSync_handlerBase( FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AnotherAliasStruct& s ) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_typedAliasStringReturnSync_InputPorts(), static_cast(portNum) ); AliasString retVal; // Call handler function retVal = this->typedAliasStringReturnSync_handler( portNum, u32, f32, b, str2, e, a, s ); return retVal; } void PassiveEventsComponentBase :: typedGuarded_handlerBase( FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str1, const E& e, const A& a, const S& s ) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_typedGuarded_InputPorts(), static_cast(portNum) ); // Lock guard mutex before calling this->lock(); // Call handler function this->typedGuarded_handler( portNum, u32, f32, b, str1, e, a, s ); // Unlock guard mutex this->unLock(); } F32 PassiveEventsComponentBase :: typedReturnGuarded_handlerBase( FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str2, const E& e, const AA& a, const S& s ) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_typedReturnGuarded_InputPorts(), static_cast(portNum) ); F32 retVal; // Lock guard mutex before calling this->lock(); // Call handler function retVal = this->typedReturnGuarded_handler( portNum, u32, f32, b, str2, e, a, s ); // Unlock guard mutex this->unLock(); return retVal; } F32 PassiveEventsComponentBase :: typedReturnSync_handlerBase( FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str2, const E& e, const AA& a, const S& s ) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_typedReturnSync_InputPorts(), static_cast(portNum) ); F32 retVal; // Call handler function retVal = this->typedReturnSync_handler( portNum, u32, f32, b, str2, e, a, s ); return retVal; } void PassiveEventsComponentBase :: typedSync_handlerBase( FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str1, const E& e, const A& a, const S& s ) { // Make sure port number is valid FW_ASSERT( portNum < this->getNum_typedSync_InputPorts(), static_cast(portNum) ); // Call handler function this->typedSync_handler( portNum, u32, f32, b, str1, e, a, s ); } // ---------------------------------------------------------------------- // Invocation functions for typed output ports // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: noArgsOut_out(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_noArgsOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); this->m_noArgsOut_OutputPort[portNum].invoke(); } U32 PassiveEventsComponentBase :: noArgsReturnOut_out(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsReturnOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_noArgsReturnOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); return this->m_noArgsReturnOut_OutputPort[portNum].invoke(); } Fw::String PassiveEventsComponentBase :: noArgsStringReturnOut_out(FwIndexType portNum) { FW_ASSERT( portNum < this->getNum_noArgsStringReturnOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_noArgsStringReturnOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); return this->m_noArgsStringReturnOut_OutputPort[portNum].invoke(); } void PassiveEventsComponentBase :: typedAliasOut_out( FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AliasStruct& s ) { FW_ASSERT( portNum < this->getNum_typedAliasOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_typedAliasOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); this->m_typedAliasOut_OutputPort[portNum].invoke( u32, f32, b, str2, e, a, s ); } AliasPrim2 PassiveEventsComponentBase :: typedAliasReturnOut_out( FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AliasStruct& s ) { FW_ASSERT( portNum < this->getNum_typedAliasReturnOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_typedAliasReturnOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); return this->m_typedAliasReturnOut_OutputPort[portNum].invoke( u32, f32, b, str2, e, a, s ); } AliasString PassiveEventsComponentBase :: typedAliasReturnStringOut_out( FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AnotherAliasStruct& s ) { FW_ASSERT( portNum < this->getNum_typedAliasReturnStringOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_typedAliasReturnStringOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); return this->m_typedAliasReturnStringOut_OutputPort[portNum].invoke( u32, f32, b, str2, e, a, s ); } void PassiveEventsComponentBase :: typedOut_out( FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str1, const E& e, const A& a, const S& s ) { FW_ASSERT( portNum < this->getNum_typedOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_typedOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); this->m_typedOut_OutputPort[portNum].invoke( u32, f32, b, str1, e, a, s ); } F32 PassiveEventsComponentBase :: typedReturnOut_out( FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str2, const E& e, const AA& a, const S& s ) { FW_ASSERT( portNum < this->getNum_typedReturnOut_OutputPorts(), static_cast(portNum) ); FW_ASSERT( this->m_typedReturnOut_OutputPort[portNum].isConnected(), static_cast(portNum) ); return this->m_typedReturnOut_OutputPort[portNum].invoke( u32, f32, b, str2, e, a, s ); } // ---------------------------------------------------------------------- // Event logging functions // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: log_ACTIVITY_HI_EventActivityHigh() const { // Get the time Fw::Time _logTime; if (this->m_timeGetOut_OutputPort[0].isConnected()) { this->m_timeGetOut_OutputPort[0].invoke(_logTime); } FwEventIdType _id = static_cast(0); _id = this->getIdBase() + EVENTID_EVENTACTIVITYHIGH; // Emit the event on the log port if (this->m_eventOut_OutputPort[0].isConnected()) { Fw::LogBuffer _logBuff; #if FW_AMPCS_COMPATIBLE Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; // Serialize the number of arguments _status = _logBuff.serialize(static_cast(0)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif this->m_eventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::ACTIVITY_HI, _logBuff ); } // Emit the event on the text log port #if FW_ENABLE_TEXT_LOGGING if (this->m_textEventOut_OutputPort[0].isConnected()) { #if FW_OBJECT_NAMES == 1 const char* _formatString = "(%s) %s: Event Activity High occurred"; #else const char* _formatString = "%s: Event Activity High occurred"; #endif Fw::TextLogString _logString; _logString.format( _formatString, #if FW_OBJECT_NAMES == 1 this->m_objName.toChar(), #endif "EventActivityHigh " ); this->m_textEventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::ACTIVITY_HI, _logString ); } #endif } void PassiveEventsComponentBase :: log_ACTIVITY_LO_EventActivityLowThrottled( U32 u32, F32 f32, bool b ) { // Check throttle value if (this->m_EventActivityLowThrottledThrottle >= EVENTID_EVENTACTIVITYLOWTHROTTLED_THROTTLE) { return; } else { this->m_EventActivityLowThrottledThrottle++; } // Get the time Fw::Time _logTime; if (this->m_timeGetOut_OutputPort[0].isConnected()) { this->m_timeGetOut_OutputPort[0].invoke(_logTime); } FwEventIdType _id = static_cast(0); _id = this->getIdBase() + EVENTID_EVENTACTIVITYLOWTHROTTLED; // Emit the event on the log port if (this->m_eventOut_OutputPort[0].isConnected()) { Fw::LogBuffer _logBuff; Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; #if FW_AMPCS_COMPATIBLE // Serialize the number of arguments _status = _logBuff.serialize(static_cast(3)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif #if FW_AMPCS_COMPATIBLE // Serialize the argument size _status = _logBuff.serialize( static_cast(sizeof(U32)) ); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif _status = _logBuff.serialize(u32); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #if FW_AMPCS_COMPATIBLE // Serialize the argument size _status = _logBuff.serialize( static_cast(sizeof(F32)) ); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif _status = _logBuff.serialize(f32); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #if FW_AMPCS_COMPATIBLE // Serialize the argument size _status = _logBuff.serialize( static_cast(sizeof(U8)) ); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif _status = _logBuff.serialize(b); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); this->m_eventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::ACTIVITY_LO, _logBuff ); } // Emit the event on the text log port #if FW_ENABLE_TEXT_LOGGING if (this->m_textEventOut_OutputPort[0].isConnected()) { #if FW_OBJECT_NAMES == 1 const char* _formatString = "(%s) %s: Event Activity Low occurred with arguments: %" PRIu32 ", %f, %d"; #else const char* _formatString = "%s: Event Activity Low occurred with arguments: %" PRIu32 ", %f, %d"; #endif Fw::TextLogString _logString; _logString.format( _formatString, #if FW_OBJECT_NAMES == 1 this->m_objName.toChar(), #endif "EventActivityLowThrottled ", u32, static_cast(f32), b ); this->m_textEventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::ACTIVITY_LO, _logString ); } #endif } void PassiveEventsComponentBase :: log_COMMAND_EventCommand( const Fw::StringBase& str1, const Fw::StringBase& str2 ) const { // Get the time Fw::Time _logTime; if (this->m_timeGetOut_OutputPort[0].isConnected()) { this->m_timeGetOut_OutputPort[0].invoke(_logTime); } FwEventIdType _id = static_cast(0); _id = this->getIdBase() + EVENTID_EVENTCOMMAND; // Emit the event on the log port if (this->m_eventOut_OutputPort[0].isConnected()) { Fw::LogBuffer _logBuff; Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; #if FW_AMPCS_COMPATIBLE // Serialize the number of arguments _status = _logBuff.serialize(static_cast(2)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif _status = str1.serialize(_logBuff, FW_MIN(FW_LOG_STRING_MAX_SIZE, 80)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); _status = str2.serialize(_logBuff, FW_MIN(FW_LOG_STRING_MAX_SIZE, 100)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); this->m_eventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::COMMAND, _logBuff ); } // Emit the event on the text log port #if FW_ENABLE_TEXT_LOGGING if (this->m_textEventOut_OutputPort[0].isConnected()) { #if FW_OBJECT_NAMES == 1 const char* _formatString = "(%s) %s: Event Command occurred with arguments: %s, %s"; #else const char* _formatString = "%s: Event Command occurred with arguments: %s, %s"; #endif Fw::TextLogString _logString; _logString.format( _formatString, #if FW_OBJECT_NAMES == 1 this->m_objName.toChar(), #endif "EventCommand ", str1.toChar(), str2.toChar() ); this->m_textEventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::COMMAND, _logString ); } #endif } void PassiveEventsComponentBase :: log_DIAGNOSTIC_EventDiagnostic(E e) const { // Get the time Fw::Time _logTime; if (this->m_timeGetOut_OutputPort[0].isConnected()) { this->m_timeGetOut_OutputPort[0].invoke(_logTime); } FwEventIdType _id = static_cast(0); _id = this->getIdBase() + EVENTID_EVENTDIAGNOSTIC; // Emit the event on the log port if (this->m_eventOut_OutputPort[0].isConnected()) { Fw::LogBuffer _logBuff; Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; #if FW_AMPCS_COMPATIBLE // Serialize the number of arguments _status = _logBuff.serialize(static_cast(1)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif #if FW_AMPCS_COMPATIBLE // Serialize the argument size _status = _logBuff.serialize( static_cast(E::SERIALIZED_SIZE) ); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif _status = _logBuff.serialize(e); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); this->m_eventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::DIAGNOSTIC, _logBuff ); } // Emit the event on the text log port #if FW_ENABLE_TEXT_LOGGING if (this->m_textEventOut_OutputPort[0].isConnected()) { #if FW_OBJECT_NAMES == 1 const char* _formatString = "(%s) %s: Event Diagnostic occurred with argument: %s"; #else const char* _formatString = "%s: Event Diagnostic occurred with argument: %s"; #endif Fw::String eStr; e.toString(eStr); Fw::TextLogString _logString; _logString.format( _formatString, #if FW_OBJECT_NAMES == 1 this->m_objName.toChar(), #endif "EventDiagnostic ", eStr.toChar() ); this->m_textEventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::DIAGNOSTIC, _logString ); } #endif } void PassiveEventsComponentBase :: log_FATAL_EventFatalThrottled(A a) { // Check throttle value if (this->m_EventFatalThrottledThrottle >= EVENTID_EVENTFATALTHROTTLED_THROTTLE) { return; } else { this->m_EventFatalThrottledThrottle++; } // Get the time Fw::Time _logTime; if (this->m_timeGetOut_OutputPort[0].isConnected()) { this->m_timeGetOut_OutputPort[0].invoke(_logTime); } FwEventIdType _id = static_cast(0); _id = this->getIdBase() + EVENTID_EVENTFATALTHROTTLED; // Emit the event on the log port if (this->m_eventOut_OutputPort[0].isConnected()) { Fw::LogBuffer _logBuff; Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; #if FW_AMPCS_COMPATIBLE // Serialize the number of arguments _status = _logBuff.serialize(static_cast(1 + 1)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); // For FATAL, add stack size of 4 and a dummy entry. No support for stacks yet. _status = _logBuff.serialize(static_cast(4)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); _status = _logBuff.serialize(static_cast(0)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif #if FW_AMPCS_COMPATIBLE // Serialize the argument size _status = _logBuff.serialize( static_cast(A::SERIALIZED_SIZE) ); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif _status = _logBuff.serialize(a); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); this->m_eventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::FATAL, _logBuff ); } // Emit the event on the text log port #if FW_ENABLE_TEXT_LOGGING if (this->m_textEventOut_OutputPort[0].isConnected()) { #if FW_OBJECT_NAMES == 1 const char* _formatString = "(%s) %s: Event Fatal occurred with argument: %s"; #else const char* _formatString = "%s: Event Fatal occurred with argument: %s"; #endif Fw::String aStr; a.toString(aStr); Fw::TextLogString _logString; _logString.format( _formatString, #if FW_OBJECT_NAMES == 1 this->m_objName.toChar(), #endif "EventFatalThrottled ", aStr.toChar() ); this->m_textEventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::FATAL, _logString ); } #endif } void PassiveEventsComponentBase :: log_WARNING_HI_EventWarningHigh(S s) const { // Get the time Fw::Time _logTime; if (this->m_timeGetOut_OutputPort[0].isConnected()) { this->m_timeGetOut_OutputPort[0].invoke(_logTime); } FwEventIdType _id = static_cast(0); _id = this->getIdBase() + EVENTID_EVENTWARNINGHIGH; // Emit the event on the log port if (this->m_eventOut_OutputPort[0].isConnected()) { Fw::LogBuffer _logBuff; Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; #if FW_AMPCS_COMPATIBLE // Serialize the number of arguments _status = _logBuff.serialize(static_cast(1)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif #if FW_AMPCS_COMPATIBLE // Serialize the argument size _status = _logBuff.serialize( static_cast(S::SERIALIZED_SIZE) ); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif _status = _logBuff.serialize(s); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); this->m_eventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::WARNING_HI, _logBuff ); } // Emit the event on the text log port #if FW_ENABLE_TEXT_LOGGING if (this->m_textEventOut_OutputPort[0].isConnected()) { #if FW_OBJECT_NAMES == 1 const char* _formatString = "(%s) %s: Event Warning High occurred with argument: %s"; #else const char* _formatString = "%s: Event Warning High occurred with argument: %s"; #endif Fw::String sStr; s.toString(sStr); Fw::TextLogString _logString; _logString.format( _formatString, #if FW_OBJECT_NAMES == 1 this->m_objName.toChar(), #endif "EventWarningHigh ", sStr.toChar() ); this->m_textEventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::WARNING_HI, _logString ); } #endif } void PassiveEventsComponentBase :: log_WARNING_LO_EventWarningLowThrottled() { // Check throttle value if (this->m_EventWarningLowThrottledThrottle >= EVENTID_EVENTWARNINGLOWTHROTTLED_THROTTLE) { return; } else { this->m_EventWarningLowThrottledThrottle++; } // Get the time Fw::Time _logTime; if (this->m_timeGetOut_OutputPort[0].isConnected()) { this->m_timeGetOut_OutputPort[0].invoke(_logTime); } FwEventIdType _id = static_cast(0); _id = this->getIdBase() + EVENTID_EVENTWARNINGLOWTHROTTLED; // Emit the event on the log port if (this->m_eventOut_OutputPort[0].isConnected()) { Fw::LogBuffer _logBuff; #if FW_AMPCS_COMPATIBLE Fw::SerializeStatus _status = Fw::FW_SERIALIZE_OK; // Serialize the number of arguments _status = _logBuff.serialize(static_cast(0)); FW_ASSERT( _status == Fw::FW_SERIALIZE_OK, static_cast(_status) ); #endif this->m_eventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::WARNING_LO, _logBuff ); } // Emit the event on the text log port #if FW_ENABLE_TEXT_LOGGING if (this->m_textEventOut_OutputPort[0].isConnected()) { #if FW_OBJECT_NAMES == 1 const char* _formatString = "(%s) %s: Event Warning Low occurred"; #else const char* _formatString = "%s: Event Warning Low occurred"; #endif Fw::TextLogString _logString; _logString.format( _formatString, #if FW_OBJECT_NAMES == 1 this->m_objName.toChar(), #endif "EventWarningLowThrottled " ); this->m_textEventOut_OutputPort[0].invoke( _id, _logTime, Fw::LogSeverity::WARNING_LO, _logString ); } #endif } // ---------------------------------------------------------------------- // Event throttle reset functions // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: log_ACTIVITY_LO_EventActivityLowThrottled_ThrottleClear() { // Reset throttle counter this->m_EventActivityLowThrottledThrottle = 0; } void PassiveEventsComponentBase :: log_FATAL_EventFatalThrottled_ThrottleClear() { // Reset throttle counter this->m_EventFatalThrottledThrottle = 0; } void PassiveEventsComponentBase :: log_WARNING_LO_EventWarningLowThrottled_ThrottleClear() { // Reset throttle counter this->m_EventWarningLowThrottledThrottle = 0; } // ---------------------------------------------------------------------- // Time // ---------------------------------------------------------------------- Fw::Time PassiveEventsComponentBase :: getTime() { if (this->m_timeGetOut_OutputPort[0].isConnected()) { Fw::Time _time; this->m_timeGetOut_OutputPort[0].invoke(_time); return _time; } else { return Fw::Time(TB_NONE, 0, 0); } } // ---------------------------------------------------------------------- // Mutex operations for guarded ports // // You can override these operations to provide more sophisticated // synchronization // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: lock() { this->m_guardedPortMutex.lock(); } void PassiveEventsComponentBase :: unLock() { this->m_guardedPortMutex.unLock(); } // ---------------------------------------------------------------------- // Calls for messages received on special input ports // ---------------------------------------------------------------------- void PassiveEventsComponentBase :: m_p_cmdIn_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, FwOpcodeType opCode, U32 cmdSeq, Fw::CmdArgBuffer& args ) { FW_ASSERT(callComp); const U32 idBase = callComp->getIdBase(); FW_ASSERT(opCode >= idBase, static_cast(opCode), static_cast(idBase)); } // ---------------------------------------------------------------------- // Calls for messages received on typed input ports // ---------------------------------------------------------------------- AliasString PassiveEventsComponentBase :: m_p_noArgsAliasStringReturnSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->noArgsAliasStringReturnSync_handlerBase(portNum); } void PassiveEventsComponentBase :: m_p_noArgsGuarded_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); compPtr->noArgsGuarded_handlerBase(portNum); } U32 PassiveEventsComponentBase :: m_p_noArgsReturnGuarded_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->noArgsReturnGuarded_handlerBase(portNum); } U32 PassiveEventsComponentBase :: m_p_noArgsReturnSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->noArgsReturnSync_handlerBase(portNum); } Fw::String PassiveEventsComponentBase :: m_p_noArgsStringReturnSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->noArgsStringReturnSync_handlerBase(portNum); } void PassiveEventsComponentBase :: m_p_noArgsSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); compPtr->noArgsSync_handlerBase(portNum); } void PassiveEventsComponentBase :: m_p_typedAliasGuarded_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AliasStruct& s ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); compPtr->typedAliasGuarded_handlerBase( portNum, u32, f32, b, str2, e, a, s ); } AliasPrim2 PassiveEventsComponentBase :: m_p_typedAliasReturnSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AliasStruct& s ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->typedAliasReturnSync_handlerBase( portNum, u32, f32, b, str2, e, a, s ); } AliasString PassiveEventsComponentBase :: m_p_typedAliasStringReturnSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, AliasPrim1 u32, AliasPrim2 f32, AliasBool b, const Fw::StringBase& str2, const AliasEnum& e, const AliasArray& a, const AnotherAliasStruct& s ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->typedAliasStringReturnSync_handlerBase( portNum, u32, f32, b, str2, e, a, s ); } void PassiveEventsComponentBase :: m_p_typedGuarded_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str1, const E& e, const A& a, const S& s ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); compPtr->typedGuarded_handlerBase( portNum, u32, f32, b, str1, e, a, s ); } F32 PassiveEventsComponentBase :: m_p_typedReturnGuarded_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str2, const E& e, const AA& a, const S& s ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->typedReturnGuarded_handlerBase( portNum, u32, f32, b, str2, e, a, s ); } F32 PassiveEventsComponentBase :: m_p_typedReturnSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str2, const E& e, const AA& a, const S& s ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); return compPtr->typedReturnSync_handlerBase( portNum, u32, f32, b, str2, e, a, s ); } void PassiveEventsComponentBase :: m_p_typedSync_in( Fw::PassiveComponentBase* callComp, FwIndexType portNum, U32 u32, F32 f32, bool b, const Fw::StringBase& str1, const E& e, const A& a, const S& s ) { FW_ASSERT(callComp); PassiveEventsComponentBase* compPtr = static_cast(callComp); compPtr->typedSync_handlerBase( portNum, u32, f32, b, str1, e, a, s ); }