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