F´ Flight Software - C/C++ Documentation  NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
OutputPortBase.cpp
Go to the documentation of this file.
1 #include <FpConfig.hpp>
2 
5 #include <Os/Log.hpp>
6 #include <stdio.h>
7 #include <Fw/Types/Assert.hpp>
8 
9 
10 namespace Fw {
11 
13 #if FW_PORT_SERIALIZATION == 1
14  ,m_serPort(0)
15 #endif
16  {
17 
18  }
19 
21  }
22 
23  void OutputPortBase::init(void) {
25  }
26 #if FW_PORT_SERIALIZATION == 1
27  void OutputPortBase::registerSerialPort(InputPortBase* port) {
28  FW_ASSERT(port);
29  this->m_connObj = port;
30  this->m_serPort = port;
31  }
32 
33  SerializeStatus OutputPortBase::invokeSerial(SerializeBufferBase &buffer) {
34  FW_ASSERT(this->m_serPort);
35  return this->m_serPort->invokeSerial(buffer);
36  }
37 #endif
38 
39 #if FW_OBJECT_TO_STRING == 1
40  void OutputPortBase::toString(char* buffer, NATIVE_INT_TYPE size) {
41 #if FW_OBJECT_NAMES == 1
42  (void)snprintf(buffer, size, "OutputPort: %s %s->(%s)", this->m_objName, this->isConnected() ? "C" : "NC",
43  this->isConnected() ? this->m_connObj->getObjName() : "None");
44  buffer[size-1] = 0;
45 #else
46  (void)snprintf(buffer,size,"%s","OutputPort");
47 #endif
48 
49  }
50 #endif
51 
52 
53 }
54 
Fw::OutputPortBase::~OutputPortBase
virtual ~OutputPortBase()
Definition: OutputPortBase.cpp:20
Fw::PortBase::init
virtual void init(void)
Definition: PortBase.cpp:35
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition: Serializable.hpp:14
Fw::PortBase::isConnected
bool isConnected(void)
Definition: PortBase.cpp:40
Fw::OutputPortBase::init
virtual void init(void)
Definition: OutputPortBase.cpp:23
Fw::OutputPortBase::OutputPortBase
OutputPortBase()
Definition: OutputPortBase.cpp:12
Assert.hpp
Fw::InputPortBase
Definition: InputPortBase.hpp:14
OutputPortBase.hpp
FW_ASSERT
#define FW_ASSERT(...)
Definition: Assert.hpp:9
FpConfig.hpp
ISF configuration file.
Fw::PortBase
Definition: PortBase.hpp:16
FW_PORT_SERIALIZATION
#define FW_PORT_SERIALIZATION
Indicates whether there is code in ports to serialize the call (more code, but ability to serialize c...
Definition: FpConfig.hpp:135
BasicTypes.hpp
Declares ISF basic types.
Fw::PortBase::m_connObj
Fw::ObjBase * m_connObj
Definition: PortBase.hpp:33
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:29
Fw
Definition: BufferGetPortAc.cpp:6
Log.hpp