F´ Flight Software - C/C++ Documentation  NASA-v1.6.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 
4 #include <Fw/Types/BasicTypes.hpp>
5 #include <Os/Log.hpp>
6 #include <cstdio>
7 #include <Fw/Types/Assert.hpp>
8 
9 
10 namespace Fw {
11 
13 #if FW_PORT_SERIALIZATION == 1
14  ,m_serPort(nullptr)
15 #endif
16  {
17 
18  }
19 
21  }
22 
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  FW_ASSERT(size > 0);
43  if (snprintf(buffer, size, "OutputPort: %s %s->(%s)", this->m_objName, this->isConnected() ? "C" : "NC",
44  this->isConnected() ? this->m_connObj->getObjName() : "None") < 0) {
45  buffer[0] = 0;
46  }
47 #else
48  (void)snprintf(buffer,size,"%s","OutputPort");
49 #endif
50 
51  }
52 #endif
53 
54 
55 }
56 
Fw::OutputPortBase::~OutputPortBase
virtual ~OutputPortBase()
Definition: OutputPortBase.cpp:20
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
Fw::PortBase::init
virtual void init()
Definition: PortBase.cpp:36
NATIVE_INT_TYPE
int NATIVE_INT_TYPE
native integer type declaration
Definition: BasicTypes.hpp:27
Fw::InputPortBase
Definition: InputPortBase.hpp:14
OutputPortBase.hpp
FW_ASSERT
#define FW_ASSERT(...)
Definition: Assert.hpp:9
Fw::PortBase::isConnected
bool isConnected()
Definition: PortBase.cpp:41
Fw::PortBase
Definition: PortBase.hpp:16
Fw::PortBase::m_connObj
Fw::ObjBase * m_connObj
Definition: PortBase.hpp:33
Fw
Definition: SerIds.hpp:20
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:127
Log.hpp