F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
OutputPortBase.cpp
Go to the documentation of this file.
1
#include <
Fw/FPrimeBasicTypes.hpp
>
2
#include <
Fw/Port/OutputPortBase.hpp
>
3
#include <
Os/Console.hpp
>
4
#include <cstdio>
5
#include <
Fw/Types/Assert.hpp
>
6
7
8
namespace
Fw
{
9
10
OutputPortBase::OutputPortBase
() :
PortBase
()
11
#if
FW_PORT_SERIALIZATION
== 1
12
,m_serPort(nullptr)
13
#endif
14
{
15
16
}
17
18
OutputPortBase::~OutputPortBase
() {
19
}
20
21
void
OutputPortBase::init
() {
22
PortBase::init
();
23
}
24
#if FW_PORT_SERIALIZATION == 1
25
void
OutputPortBase::registerSerialPort(
InputPortBase
* port) {
26
FW_ASSERT
(port);
27
this->
m_connObj
= port;
28
this->m_serPort = port;
29
}
30
31
SerializeStatus
OutputPortBase::invokeSerial(SerializeBufferBase &buffer) {
32
FW_ASSERT
(this->m_serPort);
33
return
this->m_serPort->invokeSerial(buffer);
34
}
35
#endif
36
37
#if FW_OBJECT_TO_STRING == 1
38
const
char
* OutputPortBase::getToStringFormatString() {
39
return
"Output Port: %s %s->(%s)"
;
40
}
41
#endif
42
43
44
}
45
FPrimeBasicTypes.hpp
Fw::PortBase::init
virtual void init()
Definition:
PortBase.cpp:37
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
Fw::OutputPortBase::init
void init() override
Definition:
OutputPortBase.cpp:21
Assert.hpp
OutputPortBase.hpp
Fw::OutputPortBase::OutputPortBase
OutputPortBase()
Definition:
OutputPortBase.cpp:10
Console.hpp
FW_PORT_SERIALIZATION
#define FW_PORT_SERIALIZATION
for multi-note systems)
Definition:
FpConfig.h:109
Fw::PortBase
Definition:
PortBase.hpp:16
Fw::OutputPortBase::~OutputPortBase
virtual ~OutputPortBase()
Definition:
OutputPortBase.cpp:18
Fw
Definition:
FppConstantsAc.hpp:121
Fw::PortBase::m_connObj
Fw::ObjBase * m_connObj
Definition:
PortBase.hpp:33
FW_ASSERT
#define FW_ASSERT(...)
Definition:
Assert.hpp:14
Fw::InputPortBase
Definition:
InputPortBase.hpp:12
Fw
Port
OutputPortBase.cpp
Generated by
1.8.14