MatchLib
All Classes Namespaces Files Functions Modules Pages
Public Member Functions | List of all members
Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite > Class Template Reference
Inheritance diagram for Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >:

Public Member Functions

 CombinationalBufferedPorts (const char *name)
 
void ResetRead ()
 
void ResetWrite ()
 
bool EmptyRead ()
 
Message Pop ()
 
void IncrHeadRead ()
 
Message PeekRead ()
 
void TransferNBRead ()
 
bool FullWrite ()
 
bool EmptyWrite ()
 
AddressPlusOne NumAvailableWrite ()
 
void Push (const Message &msg)
 
void TransferNBWrite ()
 
virtual bool PopNB (Message &data)
 
virtual bool PushNB (const Message &m)
 

Detailed Description

template<typename Message, int BufferSizeRead = 1, int BufferSizeWrite = 1>
class Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >

Definition at line 29 of file CombinationalBufferedPorts.h.

Constructor & Destructor Documentation

◆ CombinationalBufferedPorts() [1/2]

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::CombinationalBufferedPorts ( )
inline

Definition at line 35 of file CombinationalBufferedPorts.h.

◆ CombinationalBufferedPorts() [2/2]

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::CombinationalBufferedPorts ( const char *  name)
inlineexplicit

Definition at line 41 of file CombinationalBufferedPorts.h.

Member Function Documentation

◆ ResetRead()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
void Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::ResetRead ( )
inline

Definition at line 47 of file CombinationalBufferedPorts.h.

◆ ResetWrite()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
void Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::ResetWrite ( )
inline

Definition at line 52 of file CombinationalBufferedPorts.h.

◆ EmptyRead()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
bool Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::EmptyRead ( )
inline

Definition at line 58 of file CombinationalBufferedPorts.h.

◆ Pop()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
Message Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::Pop ( )
inline

Definition at line 60 of file CombinationalBufferedPorts.h.

◆ IncrHeadRead()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
void Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::IncrHeadRead ( )
inline

Definition at line 62 of file CombinationalBufferedPorts.h.

◆ PeekRead()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
Message Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::PeekRead ( )
inline

Definition at line 64 of file CombinationalBufferedPorts.h.

◆ TransferNBRead()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
void Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::TransferNBRead ( )
inline

Definition at line 66 of file CombinationalBufferedPorts.h.

◆ FullWrite()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
bool Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::FullWrite ( )
inline

Definition at line 76 of file CombinationalBufferedPorts.h.

◆ EmptyWrite()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
bool Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::EmptyWrite ( )
inline

Definition at line 78 of file CombinationalBufferedPorts.h.

◆ NumAvailableWrite()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
AddressPlusOne Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::NumAvailableWrite ( )
inline

Definition at line 80 of file CombinationalBufferedPorts.h.

◆ Push()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
void Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::Push ( const Message &  msg)
inline

Definition at line 82 of file CombinationalBufferedPorts.h.

◆ TransferNBWrite()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
void Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::TransferNBWrite ( )
inline

Definition at line 84 of file CombinationalBufferedPorts.h.

◆ PopNB()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
virtual bool Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::PopNB ( Message &  data)
inlinevirtual

Definition at line 94 of file CombinationalBufferedPorts.h.

◆ PushNB()

template<typename Message , int BufferSizeRead = 1, int BufferSizeWrite = 1>
virtual bool Connections::CombinationalBufferedPorts< Message, BufferSizeRead, BufferSizeWrite >::PushNB ( const Message &  m)
inlinevirtual

Definition at line 95 of file CombinationalBufferedPorts.h.


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