F´ Flight Software - C/C++ Documentation  devel
A framework for building embedded system applications to NASA flight quality standards.
Drv::TcpServerComponentBase Class Referenceabstract

Auto-generated base for TcpServer component. More...

#include <Drv/TcpServer/TcpServerComponentAc.hpp>

Inheritance diagram for Drv::TcpServerComponentBase:
Fw::PassiveComponentBase Fw::ObjBase Drv::TcpServerComponentImpl

Public Member Functions

void init (NATIVE_INT_TYPE instance=0)
 Initialize TcpServerComponentBase object. More...
 
Drv::InputByteStreamSendPortget_send_InputPort (NATIVE_INT_TYPE portNum)
 
void set_allocate_OutputPort (NATIVE_INT_TYPE portNum, Fw::InputBufferGetPort *port)
 Connect port to allocate[portNum]. More...
 
void set_deallocate_OutputPort (NATIVE_INT_TYPE portNum, Fw::InputBufferSendPort *port)
 Connect port to deallocate[portNum]. More...
 
void set_ready_OutputPort (NATIVE_INT_TYPE portNum, Drv::InputByteStreamReadyPort *port)
 Connect port to ready[portNum]. More...
 
void set_recv_OutputPort (NATIVE_INT_TYPE portNum, Drv::InputByteStreamRecvPort *port)
 Connect port to recv[portNum]. More...
 
- Public Member Functions inherited from Fw::PassiveComponentBase
void setIdBase (const U32)
 Set the ID base. More...
 
U32 getIdBase () const
 

Protected Types

enum  { NUM_SEND_INPUT_PORTS = 1 }
 Enumerations for numbers of typed input ports. More...
 
enum  { NUM_ALLOCATE_OUTPUT_PORTS = 1 , NUM_DEALLOCATE_OUTPUT_PORTS = 1 , NUM_READY_OUTPUT_PORTS = 1 , NUM_RECV_OUTPUT_PORTS = 1 }
 Enumerations for numbers of typed output ports. More...
 

Protected Member Functions

 TcpServerComponentBase (const char *compName="")
 Construct TcpServerComponentBase object. More...
 
virtual ~TcpServerComponentBase ()
 Destroy TcpServerComponentBase object. More...
 
NATIVE_INT_TYPE getNum_send_InputPorts () const
 
NATIVE_INT_TYPE getNum_allocate_OutputPorts () const
 
NATIVE_INT_TYPE getNum_deallocate_OutputPorts () const
 
NATIVE_INT_TYPE getNum_ready_OutputPorts () const
 
NATIVE_INT_TYPE getNum_recv_OutputPorts () const
 
bool isConnected_allocate_OutputPort (NATIVE_INT_TYPE portNum)
 
bool isConnected_deallocate_OutputPort (NATIVE_INT_TYPE portNum)
 
bool isConnected_ready_OutputPort (NATIVE_INT_TYPE portNum)
 
bool isConnected_recv_OutputPort (NATIVE_INT_TYPE portNum)
 
virtual Drv::SendStatus send_handler (NATIVE_INT_TYPE portNum, Fw::Buffer &sendBuffer)=0
 Handler for input port send. More...
 
Drv::SendStatus send_handlerBase (NATIVE_INT_TYPE portNum, Fw::Buffer &sendBuffer)
 Handler base-class function for input port send. More...
 
Fw::Buffer allocate_out (NATIVE_INT_TYPE portNum, U32 size)
 Invoke output port allocate. More...
 
void deallocate_out (NATIVE_INT_TYPE portNum, Fw::Buffer &fwBuffer)
 Invoke output port deallocate. More...
 
void ready_out (NATIVE_INT_TYPE portNum)
 Invoke output port ready. More...
 
void recv_out (NATIVE_INT_TYPE portNum, Fw::Buffer &recvBuffer, const Drv::RecvStatus &recvStatus)
 Invoke output port recv. More...
 
virtual void lock ()
 Lock the guarded mutex. More...
 
virtual void unLock ()
 Unlock the guarded mutex. More...
 
- Protected Member Functions inherited from Fw::PassiveComponentBase
 PassiveComponentBase (const char *name)
 Named constructor. More...
 
virtual ~PassiveComponentBase ()
 Destructor. More...
 
void init (NATIVE_INT_TYPE instance)
 Initialization function. More...
 
NATIVE_INT_TYPE getInstance () const
 
- Protected Member Functions inherited from Fw::ObjBase
 ObjBase (const char *name)
 ObjBase constructor. More...
 
virtual ~ObjBase ()
 Destructor. More...
 
void init ()
 Object initializer. More...
 

Friends

class TcpServerComponentBaseFriend
 Friend class for white-box testing. More...
 

Detailed Description

Auto-generated base for TcpServer component.

Definition at line 25 of file TcpServerComponentAc.hpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected

Enumerations for numbers of typed input ports.

Enumerator
NUM_SEND_INPUT_PORTS 

Definition at line 43 of file TcpServerComponentAc.hpp.

◆ anonymous enum

anonymous enum
protected

Enumerations for numbers of typed output ports.

Enumerator
NUM_ALLOCATE_OUTPUT_PORTS 
NUM_DEALLOCATE_OUTPUT_PORTS 
NUM_READY_OUTPUT_PORTS 
NUM_RECV_OUTPUT_PORTS 

Definition at line 48 of file TcpServerComponentAc.hpp.

Constructor & Destructor Documentation

◆ TcpServerComponentBase()

Drv::TcpServerComponentBase::TcpServerComponentBase ( const char *  compName = "")
protected

Construct TcpServerComponentBase object.

Parameters
compNameThe component name

Definition at line 297 of file TcpServerComponentAc.cpp.

◆ ~TcpServerComponentBase()

Drv::TcpServerComponentBase::~TcpServerComponentBase ( )
protectedvirtual

Destroy TcpServerComponentBase object.

Definition at line 304 of file TcpServerComponentAc.cpp.

Member Function Documentation

◆ allocate_out()

Fw::Buffer Drv::TcpServerComponentBase::allocate_out ( NATIVE_INT_TYPE  portNum,
U32  size 
)
protected

Invoke output port allocate.

Parameters
portNumThe port number
sizeThe requested size

Definition at line 435 of file TcpServerComponentAc.cpp.

◆ deallocate_out()

void Drv::TcpServerComponentBase::deallocate_out ( NATIVE_INT_TYPE  portNum,
Fw::Buffer fwBuffer 
)
protected

Invoke output port deallocate.

Parameters
portNumThe port number
fwBufferThe buffer

Definition at line 450 of file TcpServerComponentAc.cpp.

◆ get_send_InputPort()

Drv::InputByteStreamSendPort * Drv::TcpServerComponentBase::get_send_InputPort ( NATIVE_INT_TYPE  portNum)

Get typed input port at index

Returns
send[portNum]
Parameters
portNumThe port number

Definition at line 172 of file TcpServerComponentAc.cpp.

◆ getNum_allocate_OutputPorts()

NATIVE_INT_TYPE Drv::TcpServerComponentBase::getNum_allocate_OutputPorts ( ) const
protected

Get the number of allocate output ports

Returns
The number of allocate output ports

Definition at line 324 of file TcpServerComponentAc.cpp.

◆ getNum_deallocate_OutputPorts()

NATIVE_INT_TYPE Drv::TcpServerComponentBase::getNum_deallocate_OutputPorts ( ) const
protected

Get the number of deallocate output ports

Returns
The number of deallocate output ports

Definition at line 330 of file TcpServerComponentAc.cpp.

◆ getNum_ready_OutputPorts()

NATIVE_INT_TYPE Drv::TcpServerComponentBase::getNum_ready_OutputPorts ( ) const
protected

Get the number of ready output ports

Returns
The number of ready output ports

Definition at line 336 of file TcpServerComponentAc.cpp.

◆ getNum_recv_OutputPorts()

NATIVE_INT_TYPE Drv::TcpServerComponentBase::getNum_recv_OutputPorts ( ) const
protected

Get the number of recv output ports

Returns
The number of recv output ports

Definition at line 342 of file TcpServerComponentAc.cpp.

◆ getNum_send_InputPorts()

NATIVE_INT_TYPE Drv::TcpServerComponentBase::getNum_send_InputPorts ( ) const
protected

Get the number of send input ports

Returns
The number of send input ports

Definition at line 314 of file TcpServerComponentAc.cpp.

◆ init()

void Drv::TcpServerComponentBase::init ( NATIVE_INT_TYPE  instance = 0)

Initialize TcpServerComponentBase object.

Parameters
instanceThe instance number

Definition at line 21 of file TcpServerComponentAc.cpp.

◆ isConnected_allocate_OutputPort()

bool Drv::TcpServerComponentBase::isConnected_allocate_OutputPort ( NATIVE_INT_TYPE  portNum)
protected

Check whether port allocate is connected

Returns
Whether port allocate is connected
Parameters
portNumThe port number

Definition at line 352 of file TcpServerComponentAc.cpp.

◆ isConnected_deallocate_OutputPort()

bool Drv::TcpServerComponentBase::isConnected_deallocate_OutputPort ( NATIVE_INT_TYPE  portNum)
protected

Check whether port deallocate is connected

Returns
Whether port deallocate is connected
Parameters
portNumThe port number

Definition at line 363 of file TcpServerComponentAc.cpp.

◆ isConnected_ready_OutputPort()

bool Drv::TcpServerComponentBase::isConnected_ready_OutputPort ( NATIVE_INT_TYPE  portNum)
protected

Check whether port ready is connected

Returns
Whether port ready is connected
Parameters
portNumThe port number

Definition at line 374 of file TcpServerComponentAc.cpp.

◆ isConnected_recv_OutputPort()

bool Drv::TcpServerComponentBase::isConnected_recv_OutputPort ( NATIVE_INT_TYPE  portNum)
protected

Check whether port recv is connected

Returns
Whether port recv is connected
Parameters
portNumThe port number

Definition at line 385 of file TcpServerComponentAc.cpp.

◆ lock()

void Drv::TcpServerComponentBase::lock ( )
protectedvirtual

Lock the guarded mutex.

Definition at line 499 of file TcpServerComponentAc.cpp.

◆ ready_out()

void Drv::TcpServerComponentBase::ready_out ( NATIVE_INT_TYPE  portNum)
protected

Invoke output port ready.

Parameters
portNumThe port number

Definition at line 465 of file TcpServerComponentAc.cpp.

◆ recv_out()

void Drv::TcpServerComponentBase::recv_out ( NATIVE_INT_TYPE  portNum,
Fw::Buffer recvBuffer,
const Drv::RecvStatus recvStatus 
)
protected

Invoke output port recv.

Parameters
portNumThe port number

Definition at line 475 of file TcpServerComponentAc.cpp.

◆ send_handler()

virtual Drv::SendStatus Drv::TcpServerComponentBase::send_handler ( NATIVE_INT_TYPE  portNum,
Fw::Buffer sendBuffer 
)
protectedpure virtual

Handler for input port send.

Parameters
portNumThe port number
sendBufferData to send

◆ send_handlerBase()

Drv::SendStatus Drv::TcpServerComponentBase::send_handlerBase ( NATIVE_INT_TYPE  portNum,
Fw::Buffer sendBuffer 
)
protected

Handler base-class function for input port send.

Parameters
portNumThe port number
sendBufferData to send

Definition at line 402 of file TcpServerComponentAc.cpp.

◆ set_allocate_OutputPort()

void Drv::TcpServerComponentBase::set_allocate_OutputPort ( NATIVE_INT_TYPE  portNum,
Fw::InputBufferGetPort port 
)

Connect port to allocate[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 187 of file TcpServerComponentAc.cpp.

◆ set_deallocate_OutputPort()

void Drv::TcpServerComponentBase::set_deallocate_OutputPort ( NATIVE_INT_TYPE  portNum,
Fw::InputBufferSendPort port 
)

Connect port to deallocate[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 201 of file TcpServerComponentAc.cpp.

◆ set_ready_OutputPort()

void Drv::TcpServerComponentBase::set_ready_OutputPort ( NATIVE_INT_TYPE  portNum,
Drv::InputByteStreamReadyPort port 
)

Connect port to ready[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 215 of file TcpServerComponentAc.cpp.

◆ set_recv_OutputPort()

void Drv::TcpServerComponentBase::set_recv_OutputPort ( NATIVE_INT_TYPE  portNum,
Drv::InputByteStreamRecvPort port 
)

Connect port to recv[portNum].

Parameters
portNumThe port number
portThe input port

Definition at line 229 of file TcpServerComponentAc.cpp.

◆ unLock()

void Drv::TcpServerComponentBase::unLock ( )
protectedvirtual

Unlock the guarded mutex.

Definition at line 505 of file TcpServerComponentAc.cpp.

Friends And Related Function Documentation

◆ TcpServerComponentBaseFriend

friend class TcpServerComponentBaseFriend
friend

Friend class for white-box testing.

Definition at line 34 of file TcpServerComponentAc.hpp.


The documentation for this class was generated from the following files: