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

Protected Attributes

ProperInPortsList mPublishedInPortsList

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 (  )  [inline, virtual]

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 (  )  [inline, virtual]

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 [inline, virtual]

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 [inline, virtual]

Reimplemented from CLAM::InPortBase.

Definition at line 124 of file InPortPublisher.hxx.

template<typename Token>
bool CLAM::InPortPublisher< Token >::IsPublisherOf ( InPortBase in  )  const [inline, virtual]

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 (  )  [inline, virtual]

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:
Generated by  doxygen 1.6.3