Class handling iteration over Streams in a Channel object. More...
#include <adskDataChannelIterator.h>
Static Public Member Functions | |
static bool | Debug (const ChannelIterator *me, Debug::Print &request) |
Answer a Print request for an ChannelIterator object. More... | |
static bool | Debug (const ChannelIterator *me, Debug::Footprint &request) |
Answer a footprint request for an ChannelIterator object. More... | |
Protected Member Functions | |
ChannelIteratorImpl const & | impl () const |
Get the implementation class in const form. More... | |
ChannelIteratorImpl & | impl () |
Get the implementation class. More... | |
Class handling iteration over Streams in a Channel object.
The Stream list is sorted by name so this iterator class will walk in that order.
For technical reasons this class lives outside the Channel class though really it is part of it. A typedef is set up inside that class so that you can use it like a standard iterator:
for( Channel::iterator iterator = myChannel.begin(); iterator != myChannel.end(); ++iterator ) { processStream( *iterator ); }
|
protected |
Get the implementation class in const form.
|
protected |
Get the implementation class.
|
static |
Answer a Print request for an ChannelIterator object.
Use the request object to dump all information on the "me" object or all static class information if "me" is NULL.
[in] | me | Pointer to object to debug, NULL means class static |
[out] | request | Print request object |
|
static |
Answer a footprint request for an ChannelIterator object.
Populate the Footprint request with the information on all data stored within this class if "me" is NULL, otherwise the information stored in the object pointed at by "me".
[in] | me | Pointer to object to footprint, NULL means class static |
[out] | request | Footprint object to populate |