F´ Flight Software - C/C++ Documentation
devel
A framework for building embedded system applications to NASA flight quality standards.
BufferGetPortAc.cpp
Go to the documentation of this file.
1
// ======================================================================
2
// \title BufferGetPortAc.cpp
3
// \author Generated by fpp-to-cpp
4
// \brief cpp file for BufferGet port
5
// ======================================================================
6
7
#include "
F-Prime/Fw/Buffer/BufferGetPortAc.hpp
"
8
#include "
Fw/Types/Assert.hpp
"
9
#include "
Fw/Types/ExternalString.hpp
"
10
11
namespace
Fw
{
12
13
// ----------------------------------------------------------------------
14
// Input Port Member functions
15
// ----------------------------------------------------------------------
16
17
InputBufferGetPort ::
18
InputBufferGetPort
() :
19
Fw
::
InputPortBase
(),
20
m_func(nullptr)
21
{
22
23
}
24
25
void
InputBufferGetPort ::
26
init
()
27
{
28
Fw::InputPortBase::init
();
29
}
30
31
void
InputBufferGetPort ::
32
addCallComp
(
33
Fw::PassiveComponentBase
* callComp,
34
CompFuncPtr funcPtr
35
)
36
{
37
FW_ASSERT
(callComp !=
nullptr
);
38
FW_ASSERT
(funcPtr !=
nullptr
);
39
40
this->
m_comp
= callComp;
41
this->m_func = funcPtr;
42
this->
m_connObj
= callComp;
43
}
44
45
Fw::Buffer
InputBufferGetPort ::
46
invoke
(U32 size)
47
{
48
#if FW_PORT_TRACING == 1
49
this->trace();
50
#endif
51
52
FW_ASSERT
(this->
m_comp
!=
nullptr
);
53
FW_ASSERT
(this->m_func !=
nullptr
);
54
55
return
this->m_func(this->
m_comp
, this->
m_portNum
, size);
56
}
57
58
#if FW_PORT_SERIALIZATION == 1
59
60
Fw::SerializeStatus
InputBufferGetPort ::
61
invokeSerial(
Fw::SerializeBufferBase
& _buffer)
62
{
63
// For ports with a return type, invokeSerial is not used
64
(void) _buffer;
65
66
FW_ASSERT
(0);
67
return
Fw::FW_SERIALIZE_OK
;
68
}
69
70
#endif
71
72
// ----------------------------------------------------------------------
73
// Output Port Member functions
74
// ----------------------------------------------------------------------
75
76
OutputBufferGetPort ::
77
OutputBufferGetPort
() :
78
Fw
::
OutputPortBase
(),
79
m_port(nullptr)
80
{
81
82
}
83
84
void
OutputBufferGetPort ::
85
init
()
86
{
87
Fw::OutputPortBase::init
();
88
}
89
90
void
OutputBufferGetPort ::
91
addCallPort
(
InputBufferGetPort
* callPort)
92
{
93
FW_ASSERT
(callPort !=
nullptr
);
94
95
this->m_port = callPort;
96
this->
m_connObj
= callPort;
97
98
#if FW_PORT_SERIALIZATION == 1
99
this->m_serPort =
nullptr
;
100
#endif
101
}
102
103
Fw::Buffer
OutputBufferGetPort ::
104
invoke
(U32 size)
105
{
106
#if FW_PORT_TRACING == 1
107
this->trace();
108
#endif
109
110
FW_ASSERT
(this->m_port !=
nullptr
);
111
return
this->m_port->
invoke
(size);
112
}
113
114
}
Assert.hpp
FW_ASSERT
#define FW_ASSERT(...)
Definition:
Assert.hpp:14
BufferGetPortAc.hpp
ExternalString.hpp
Fw::Buffer
Definition:
Buffer.hpp:43
Fw::InputBufferGetPort
Definition:
BufferGetPortAc.hpp:27
Fw::InputBufferGetPort::InputBufferGetPort
InputBufferGetPort()
Constructor.
Definition:
BufferGetPortAc.cpp:18
Fw::InputBufferGetPort::invoke
Fw::Buffer invoke(U32 size)
Invoke a port interface.
Definition:
BufferGetPortAc.cpp:46
Fw::InputBufferGetPort::addCallComp
void addCallComp(Fw::PassiveComponentBase *callComp, CompFuncPtr funcPtr)
Register a component.
Definition:
BufferGetPortAc.cpp:32
Fw::InputBufferGetPort::init
void init()
Initialization function.
Definition:
BufferGetPortAc.cpp:26
Fw::InputPortBase
Definition:
InputPortBase.hpp:12
Fw::InputPortBase::m_portNum
NATIVE_INT_TYPE m_portNum
Definition:
InputPortBase.hpp:27
Fw::InputPortBase::init
virtual void init()
Definition:
InputPortBase.cpp:18
Fw::InputPortBase::m_comp
PassiveComponentBase * m_comp
Definition:
InputPortBase.hpp:26
Fw::OutputBufferGetPort::init
void init()
Initialization function.
Definition:
BufferGetPortAc.cpp:85
Fw::OutputBufferGetPort::addCallPort
void addCallPort(InputBufferGetPort *callPort)
Register an input port.
Definition:
BufferGetPortAc.cpp:91
Fw::OutputBufferGetPort::invoke
Fw::Buffer invoke(U32 size)
Invoke a port interface.
Definition:
BufferGetPortAc.cpp:104
Fw::OutputBufferGetPort::OutputBufferGetPort
OutputBufferGetPort()
Constructor.
Definition:
BufferGetPortAc.cpp:77
Fw::OutputPortBase
Definition:
OutputPortBase.hpp:11
Fw::OutputPortBase::init
virtual void init()
Definition:
OutputPortBase.cpp:21
Fw::PassiveComponentBase
Definition:
PassiveComponentBase.hpp:10
Fw::PortBase::m_connObj
Fw::ObjBase * m_connObj
Definition:
PortBase.hpp:33
Fw::SerializeBufferBase
Definition:
Serializable.hpp:54
Fw
Definition:
FppConstantsAc.hpp:121
Fw::SerializeStatus
SerializeStatus
forward declaration for string
Definition:
Serializable.hpp:14
Fw::FW_SERIALIZE_OK
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.
Definition:
Serializable.hpp:15
Fw
Buffer
BufferGetPortAc.cpp
Generated by
1.9.1