fpp/compiler/tools/fpp-to-cpp/test/component/impl/QueuedNoArgsPortsOnly.template.ref.hpp
2025-06-26 22:23:48 -07:00

67 lines
1.9 KiB
C++
Vendored

// ======================================================================
// \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