Go to the documentation of this file. 1 #ifndef __JLANG__JOBJECTMULTIPLEXER__
2 #define __JLANG__JOBJECTMULTIPLEXER__
18 namespace JPP {
using namespace JLANG; }
32 template<class JDerived_t, class JBase_t = typename JBaseClass<JDerived_t>::data_type>
107 template<
class JDerived_t,
class JBase_t>
123 template<
class JHead_t,
class JTail_t,
class JBase_t>
199 template<
class JHead_t,
class JTail_t,
class JBase_t>
207 template<
class JHead_t,
class JBase_t>
virtual bool hasNext()
Check availability of next element.
friend void operator|(JObjectMultiplexer &in, JObjectOutput< JBase_t > &out)
Pipe operator.
JTypeList< JHead_t, JTail_t > typelist
JValve< typelist > valve_type
The template JSinglePointer class can be used to hold a pointer to an object.
JSinglePointer< JObjectMultiplexer< JHead_t, JBase_t > > multiplexer_type
virtual bool hasNext()
Check availability of next element.
JObjectMultiplexer(iterator_type &input, const valve_type &valve=valve_type())
Constructor.
Auxiliary class for no type definition.
JSinglePointer< JObjectMultiplexer< JDerived_t, JBase_t > > multiplexer_type
virtual bool hasNext()=0
Check availability of next element.
JObjectIterator< JBase_t >::pointer_type pointer_type
JObjectIterator< JDerived_t > iterator_type
virtual const pointer_type & next()
Get next element.
JObjectIterator< JHead_t > iterator_type
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
virtual const pointer_type & next()
Get next element.
JValve< JDerived_t > valve_type
Auxiliary class for multiplexing object iterators.
static multiplexer_type multiplexer
Multiplexer.
JObjectIterator< JBase_t >::pointer_type pointer_type
JObjectIterator< JBase_t >::pointer_type pointer_type
Interface of object iteration for a single data type.
JSinglePointer< JObjectMultiplexer< typelist, JBase_t > > multiplexer_type
JValve< JHead_t > valve_type
static multiplexer_type multiplexer
Multiplexer.
JObjectMultiplexer(iterator_type &input, const valve_type &valve=valve_type())
Constructor.
JObjectIterator< typelist > iterator_type
Auxiliary classes and methods for language specific functionality.
virtual const pointer_type & next()=0
Get next element.
bool is_open() const
Check if valve is open.
JObjectMultiplexer(iterator_type &input, const valve_type &valve=valve_type())
Constructor.
friend void operator|(JObjectMultiplexer &in, JObjectOutput< JBase_t > &out)
Pipe operator.