Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

SH::DynMultiplierSH Class Reference
[StreamHandlers]

#include <DynMultiplierSH.h>

Inheritance diagram for SH::DynMultiplierSH:

Inheritance graph
[legend]
Collaboration diagram for SH::DynMultiplierSH:

Collaboration graph
[legend]
List of all members.

Public Member Functions

SH_RC push_decode (DataPtr item)
SH_RC pull_decode (DataPtr &item)
 DynMultiplierSH (SHGraphManager *mgr, u_int32_t runtimeId, MNSelector &sel)
virtual SinkEndpoint ** getSinkSpecs ()
virtual SourceEndpoint ** getSourceSpecs ()
virtual bool isConnected () const
int getConnectedCount ()
bool unmatch (SH::Base *sh)

Protected Member Functions

virtual void pushReport (ReportPtr report, Direction d)

Protected Attributes

SinkEndpoint_in_ep_a [1]
SourceEndpoint ** _out_ep_a
DynMultiplierSinkEndpoint _inEP
std::list< DynMultiplierSourceEndpoint * > _outEPList
int _numSources

Constructor & Destructor Documentation

SH::DynMultiplierSH::DynMultiplierSH SHGraphManager mgr,
u_int32_t  runtimeId,
MNSelector sel
 


Member Function Documentation

int SH::DynMultiplierSH::getConnectedCount  ) 
 

returns the number of connected SourceEndpoints

virtual SinkEndpoint** SH::DynMultiplierSH::getSinkSpecs  )  [virtual]
 

Provide a list of valid sink endpoint specifications to the graph manager.
getSinkPorts() is called by the graph manager and returns an array of pointers to EndpointSpec structures, or NULL if no endpoints in this direction are supported. It is typical that the length of such an array is 1, because several alternatives are specified by one EndpointSpec object, and the maximum number of identical Endpoints is a parameter of the EndpointSpec as well. The maximum number of endpoints may be dynamic, e.g. in an RTP source SH, new SSRCs or PTs will result in the provision of a new Endpoint. The array of endpoint specs is not NULL terminated, it is expected that the application knows the number of endpoints from numSinkSpecs().

Returns:
An array of endpoint specification.

Implements SH::Status.

virtual SourceEndpoint** SH::DynMultiplierSH::getSourceSpecs  )  [virtual]
 

Provide a list of valid source endpoint specifications to the graph manager.
getSourceSpecs() works like getSinkSpecs() but on the source endpoint specifications.

Returns:
An array of endpoint specification.

Implements SH::Status.

virtual bool SH::DynMultiplierSH::isConnected  )  const [virtual]
 

Indicate whether a sufficient number of endpoints are connected for the stream handler to be active.
True if a sufficient number of endpoints is connected for the stream handler to operate in a graph. This should always be true when the stream handler is part of an active graph. This can be called on all stream handlers of a graph to determine whether it will activate successfully.

Implements SH::Status.

SH_RC SH::DynMultiplierSH::pull_decode DataPtr item  ) 
 

SH_RC SH::DynMultiplierSH::push_decode DataPtr  item  ) 
 

virtual void SH::DynMultiplierSH::pushReport ReportPtr  report,
Direction  d
[protected, virtual]
 

pushReport(r) can be called on source and sink endpoints, which will in turn call their owning stream handler for forwarding the report into the same general direction. The specific stream handler must overload this call if it wants to evaluate the reports, or if it has downstream or well as upstream endpoints. If the SH does not care about reports and has endpoints on only one side, it needs not overload this function. The reports are ignored and deleted in that case.

Reimplemented from SH::Base.

bool SH::DynMultiplierSH::unmatch SH::Base sh  ) 
 

disconnects sh from this DynMultiplierSH


Member Data Documentation

SinkEndpoint* SH::DynMultiplierSH::_in_ep_a[1] [protected]
 

DynMultiplierSinkEndpoint SH::DynMultiplierSH::_inEP [protected]
 

int SH::DynMultiplierSH::_numSources [protected]
 

SourceEndpoint** SH::DynMultiplierSH::_out_ep_a [protected]
 

std::list<DynMultiplierSourceEndpoint*> SH::DynMultiplierSH::_outEPList [protected]
 


The documentation for this class was generated from the following file:
Generated on Sun Mar 6 13:36:27 2005 for Komssys by doxygen 1.3.8