F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
InputPortBase.hpp
Go to the documentation of this file.
1 #ifndef FW_INPUT_PORT_BASE_HPP
2 #define FW_INPUT_PORT_BASE_HPP
3 
4 #include <FpConfig.hpp>
5 
6 #include <Fw/Obj/ObjBase.hpp>
7 #include <Fw/Types/BasicTypes.hpp>
8 #include <Fw/Types/Serializable.hpp>
10 #include <Fw/Port/PortBase.hpp>
11 
12 namespace Fw {
13 
14  class InputPortBase : public PortBase {
15  public:
16  void setPortNum(NATIVE_INT_TYPE portNum); // !< set the port number
17 
18 #if FW_PORT_SERIALIZATION
19  virtual SerializeStatus invokeSerial(SerializeBufferBase &buffer) = 0; // !< invoke the port with a serialized version of the call
20 #endif
21 
22  protected:
23 
24  InputPortBase(); // Constructor
25  virtual ~InputPortBase(); // Destructor
26  virtual void init();
27 
28  PassiveComponentBase* m_comp; // !< pointer to containing component
29  NATIVE_INT_TYPE m_portNum; // !< port number in containing object
30 #if FW_OBJECT_TO_STRING == 1
31  virtual void toString(char* str, NATIVE_INT_TYPE size);
32 #endif
33 
34  private:
35 
36  // Disable constructors since we don't want to instantiate directly
39  InputPortBase& operator=(InputPortBase&);
40 
41  };
42 
43 }
44 
45 #endif
PassiveComponentBase.hpp
Fw::InputPortBase::m_portNum
NATIVE_INT_TYPE m_portNum
Definition: InputPortBase.hpp:29
Fw::SerializeBufferBase
Definition: Serializable.hpp:43
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition: Serializable.hpp:14
Fw::InputPortBase::~InputPortBase
virtual ~InputPortBase()
Definition: InputPortBase.cpp:16
Fw::PassiveComponentBase
Definition: PassiveComponentBase.hpp:10
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:27
Fw::InputPortBase
Definition: InputPortBase.hpp:14
Fw::InputPortBase::InputPortBase
InputPortBase()
Definition: InputPortBase.cpp:10
Fw::InputPortBase::init
virtual void init()
Definition: InputPortBase.cpp:20
PortBase.hpp
Fw::InputPortBase::setPortNum
void setPortNum(NATIVE_INT_TYPE portNum)
Definition: InputPortBase.cpp:25
Fw::PortBase
Definition: PortBase.hpp:16
Fw::InputPortBase::m_comp
PassiveComponentBase * m_comp
Definition: InputPortBase.hpp:28
ObjBase.hpp
Declarations for Fw::ObjBase and Fw::ObjRegistry.
Fw
Definition: SerIds.hpp:20