F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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>
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(void);
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
Serializable.hpp
Fw::InputPortBase::~InputPortBase
virtual ~InputPortBase()
Definition: InputPortBase.cpp:16
Fw::PassiveComponentBase
Definition: PassiveComponentBase.hpp:10
Fw::InputPortBase
Definition: InputPortBase.hpp:14
Fw::InputPortBase::InputPortBase
InputPortBase()
Definition: InputPortBase.cpp:10
PortBase.hpp
FpConfig.hpp
ISF configuration file.
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
Fw::InputPortBase::init
virtual void init(void)
Definition: InputPortBase.cpp:20
ObjBase.hpp
Declarations for Fw::ObjBase and Fw::ObjRegistry.
BasicTypes.hpp
Declares ISF basic types.
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:29
Fw
Definition: BufferGetPortAc.cpp:6