F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
OutputPortBase.hpp
Go to the documentation of this file.
1 #ifndef FW_OUTPUT_PORT_BASE_HPP
2 #define FW_OUTPUT_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 
11 namespace Fw {
12 
13  class OutputPortBase : public PortBase {
14  public:
15 #if FW_PORT_SERIALIZATION == 1
16  void registerSerialPort(InputPortBase* port); // !< register a port for serialized calls
17  SerializeStatus invokeSerial(SerializeBufferBase &buffer); // !< invoke the port with a serialized version of the call
18 #endif
19 
20  protected:
21 
22  OutputPortBase(); // constructor
23  virtual ~OutputPortBase(); // destructor
24  virtual void init();
25 
26 #if FW_OBJECT_TO_STRING == 1
27  virtual void toString(char* str, NATIVE_INT_TYPE size);
28 #endif
29 
30 #if FW_PORT_SERIALIZATION == 1
31  Fw::InputPortBase* m_serPort; // !< pointer to port for serialized calls
32 #endif
33  private:
34 
35  // Disable constructors
38  OutputPortBase& operator=(OutputPortBase&);
39  };
40 
41 }
42 
43 #endif
InputPortBase.hpp
Fw::OutputPortBase::~OutputPortBase
virtual ~OutputPortBase()
Definition: OutputPortBase.cpp:20
Fw::SerializeBufferBase
Definition: Serializable.hpp:43
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition: Serializable.hpp:14
Fw::OutputPortBase::OutputPortBase
OutputPortBase()
Definition: OutputPortBase.cpp:12
Fw::OutputPortBase::init
virtual void init()
Definition: OutputPortBase.cpp:23
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:27
Fw::InputPortBase
Definition: InputPortBase.hpp:14
Fw::PortBase
Definition: PortBase.hpp:16
Fw::OutputPortBase
Definition: OutputPortBase.hpp:13
ObjBase.hpp
Declarations for Fw::ObjBase and Fw::ObjRegistry.
Fw
Definition: SerIds.hpp:20