F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
InputPortBase.cpp
Go to the documentation of this file.
1 #include <FpConfig.hpp>
2 
4 #include <Fw/Types/Assert.hpp>
5 #include <Fw/Types/BasicTypes.hpp>
6 #include <cstdio>
7 
8 namespace Fw {
9 
11  PortBase(),
12  m_comp(nullptr),
13  m_portNum(-1) {
14  }
15 
17 
18  }
19 
22 
23  }
24 
26  FW_ASSERT(portNum >= 0,portNum);
27  this->m_portNum = portNum;
28  }
29 
30 #if FW_OBJECT_TO_STRING == 1
31  void InputPortBase::toString(char* buffer, NATIVE_INT_TYPE size) {
32 #if FW_OBJECT_NAMES == 1
33  FW_ASSERT(size > 0);
34  if (snprintf(buffer, size, "InputPort: %s->%s", this->m_objName,
35  this->isConnected() ? this->m_connObj->getObjName() : "None") < 0) {
36  buffer[0] = 0;
37  }
38 #else
39  (void)snprintf(buffer,size,"%s","Unnamed Input port");
40 #endif
41  }
42 #endif
43 
44 
45 }
46 
InputPortBase.hpp
Fw::InputPortBase::m_portNum
NATIVE_INT_TYPE m_portNum
Definition: InputPortBase.hpp:29
Fw::InputPortBase::~InputPortBase
virtual ~InputPortBase()
Definition: InputPortBase.cpp:16
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::InputPortBase
InputPortBase()
Definition: InputPortBase.cpp:10
Fw::InputPortBase::init
virtual void init()
Definition: InputPortBase.cpp:20
FW_ASSERT
#define FW_ASSERT(...)
Definition: Assert.hpp:9
Fw::InputPortBase::setPortNum
void setPortNum(NATIVE_INT_TYPE portNum)
Definition: InputPortBase.cpp:25
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