F´ Flight Software - C/C++ Documentation  NASA-v2.0.1
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>
6 #include <stdio.h>
7 
8 namespace Fw {
9 
11  PortBase(),
12  m_comp(0),
13  m_portNum(-1) {
14  }
15 
17 
18  }
19 
20  void InputPortBase::init(void) {
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  (void)snprintf(buffer, size, "InputPort: %s->%s", this->m_objName,
34  this->isConnected() ? this->m_connObj->getObjName() : "None");
35  buffer[size-1] = 0;
36 #else
37  (void)snprintf(buffer,size,"%s","Unnamed Input port");
38 #endif
39  }
40 #endif
41 
42 
43 }
44 
InputPortBase.hpp
Fw::InputPortBase::m_portNum
NATIVE_INT_TYPE m_portNum
Definition: InputPortBase.hpp:29
Fw::PortBase::init
virtual void init(void)
Definition: PortBase.cpp:35
Fw::PortBase::isConnected
bool isConnected(void)
Definition: PortBase.cpp:40
Fw::InputPortBase::~InputPortBase
virtual ~InputPortBase()
Definition: InputPortBase.cpp:16
Assert.hpp
Fw::InputPortBase::InputPortBase
InputPortBase()
Definition: InputPortBase.cpp:10
FW_ASSERT
#define FW_ASSERT(...)
Definition: Assert.hpp:9
FpConfig.hpp
ISF configuration file.
Fw::InputPortBase::setPortNum
void setPortNum(NATIVE_INT_TYPE portNum)
Definition: InputPortBase.cpp:25
Fw::PortBase
Definition: PortBase.hpp:16
Fw::InputPortBase::init
virtual void init(void)
Definition: InputPortBase.cpp:20
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: Buffer.cpp:21