CLAM-Development  1.4.0
Public Types | Public Member Functions | Protected Attributes
CLAM::InPortPublisher< Token > Class Template Reference

#include <InPortPublisher.hxx>

List of all members.

Public Types

typedef std::list< ProperInPort * > ProperInPortsList

Public Member Functions

 InPortPublisher (const std::string &name="unnamed in port", Processing *proc=0)
virtual ~InPortPublisher ()
void PublishInPort (InPortBase &in)
void UnPublishInPort (ProperInPort &in)
void ConcretePublishInPort (ProperInPort &in)
bool CanConsume ()
ProperInPortsList::iterator BeginPublishedInPortsList ()
ProperInPortsList::iterator EndPublishedInPortsList ()
void UnAttachRegion ()
 Do nothing, since a publisher itself don't have any region.
bool IsPublisherOf (InPortBase &in) const
bool IsPublisher () const
virtual const std::type_info & GetTypeId () const
- Public Member Functions inherited from CLAM::InPortBase
 InPortBase (const std::string &name="unnamed in port", Processing *proc=0)
virtual ~InPortBase ()
OutPortBaseGetVisuallyConnectedOutPort ()
void SetVisuallyConnectedOutPort (OutPortBase *)
const std::string & GetName ()
bool HasProcessing ()
ProcessingGetProcessing ()
void Disconnect ()

Protected Attributes

ProperInPortsList mPublishedInPortsList
- Protected Attributes inherited from CLAM::InPortBase
OutPortBasemVisuallyConnectedOutPort
std::string mName
ProcessingmProcessing

Detailed Description

template<typename Token>
class CLAM::InPortPublisher< Token >

Definition at line 32 of file InPortPublisher.hxx.


Member Typedef Documentation

template<typename Token>
typedef std::list< ProperInPort * > CLAM::InPortPublisher< Token >::ProperInPortsList

Definition at line 46 of file InPortPublisher.hxx.


Constructor & Destructor Documentation

template<typename Token>
CLAM::InPortPublisher< Token >::InPortPublisher ( const std::string &  name = "unnamed in port",
Processing proc = 0 
)
inline

Definition at line 48 of file InPortPublisher.hxx.

template<typename Token>
virtual CLAM::InPortPublisher< Token >::~InPortPublisher ( )
inlinevirtual

Definition at line 53 of file InPortPublisher.hxx.


Member Function Documentation

template<typename Token>
ProperInPortsList::iterator CLAM::InPortPublisher< Token >::BeginPublishedInPortsList ( )
inline
template<typename Token>
bool CLAM::InPortPublisher< Token >::CanConsume ( )
inlinevirtual

Implements CLAM::InPortBase.

Definition at line 82 of file InPortPublisher.hxx.

template<typename Token>
void CLAM::InPortPublisher< Token >::ConcretePublishInPort ( ProperInPort in)
inline

Definition at line 75 of file InPortPublisher.hxx.

Referenced by CLAM::InPortPublisher< TData >::PublishInPort().

template<typename Token>
ProperInPortsList::iterator CLAM::InPortPublisher< Token >::EndPublishedInPortsList ( )
inline
template<typename Token>
virtual const std::type_info& CLAM::InPortPublisher< Token >::GetTypeId ( ) const
inlinevirtual

Implements CLAM::InPortBase.

Definition at line 128 of file InPortPublisher.hxx.

Referenced by CLAM::InPortPublisher< TData >::PublishInPort().

template<typename Token>
bool CLAM::InPortPublisher< Token >::IsPublisher ( ) const
inlinevirtual

Reimplemented from CLAM::InPortBase.

Definition at line 124 of file InPortPublisher.hxx.

template<typename Token>
bool CLAM::InPortPublisher< Token >::IsPublisherOf ( InPortBase in) const
inlinevirtual

Reimplemented from CLAM::InPortBase.

Definition at line 113 of file InPortPublisher.hxx.

template<typename Token>
void CLAM::InPortPublisher< Token >::PublishInPort ( InPortBase in)
inline

Definition at line 59 of file InPortPublisher.hxx.

template<typename Token>
void CLAM::InPortPublisher< Token >::UnAttachRegion ( )
inlinevirtual

Do nothing, since a publisher itself don't have any region.

Implements CLAM::InPortBase.

Definition at line 103 of file InPortPublisher.hxx.

Referenced by CLAM::OutPort< Token >::TryDisconnectFromPublisher().

template<typename Token>
void CLAM::InPortPublisher< Token >::UnPublishInPort ( ProperInPort in)
inline

Member Data Documentation

template<typename Token>
ProperInPortsList CLAM::InPortPublisher< Token >::mPublishedInPortsList
protected

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