1 #ifndef __JLANG__JOBJECTITERATOR__ 
    2 #define __JLANG__JOBJECTITERATOR__ 
   18 namespace JPP { 
using namespace JLANG; }
 
   34   template<
class T> 
class JValve;
 
  114         const T* p = in.
next();
 
  190     template<
class JBase_t>
 
  208   template<
class JHead_t, 
class JTail_t>
 
  226     template<
class JOutputIterator_t>
 
  303     template<
class JBase_t>
 
  317   template<
class JHead_t>
 
Interface for object iteration with named access.
 
Interface for named access of a device.
 
Auxiliary class for object iteration via multiple pipes, e.g. operator:
 
friend JMultiPipe< typelist, 0 > & operator|(JObjectIterator< typelist > &left, const JRegulator &right)
Pipe operator.
 
friend JObjectIterator & operator>>(JObjectIterator< typelist > &in, JOutputIterator_t &out)
Copy to object output.
 
JTypeList< JHead_t, JTail_t > typelist
 
friend JMultiPipe< typelist, 0 > & operator|(JObjectIterator< typelist > &left, const JValve< typelist > &right)
Pipe operator.
 
friend JObjectMultiplexer< typelist, JBase_t > & operator|(JObjectIterator< typelist > &left, const JType< JBase_t > &right)
Pipe operator.
 
friend void operator|(JObjectIterator< typelist > &left, JObjectOutput< typelist > &right)
Pipe terminator.
 
friend JMultiPipe< typelist, 0 > & operator|(JObjectIterator< typelist > &left, const JObjectSelector< typelist > &right)
Pipe operator.
 
Interface of object iteration for a single data type.
 
JObjectIterator()
Default constructor.
 
friend JMultiPipe< T, 0 > & operator|(JObjectIterator< T > &left, const JObjectSelector< T > &right)
Pipe operator.
 
virtual skip_type skip(const skip_type ns)
Skip items.
 
friend JObjectMultiplexer< T, JBase_t > & operator|(JObjectIterator< T > &left, const JType< JBase_t > &right)
Pipe operator.
 
virtual const pointer_type & next()=0
Get next element.
 
friend JMultiPipe< T, 0 > & operator|(JObjectIterator< T > &left, const JRegulator &right)
Pipe operator.
 
friend JMultiPipe< T, 0 > & operator|(JObjectIterator< T > &left, const JValve< T > &right)
Pipe operator.
 
virtual bool hasNext()=0
Check availability of next element.
 
JPointer< T > pointer_type
Type definition of pointer_type.
 
friend void operator|(JObjectIterator< T > &left, JObjectOutput< T > &right)
Pipe terminator.
 
friend JObjectIterator< T > & operator>>(JObjectIterator< T > &in, JObjectOutput< T > &out)
Copy to object output.
 
virtual ~JObjectIterator()
Virtual destructor.
 
Auxiliary class for multiplexing object iterators.
 
Template interface of object output for single data type.
 
virtual bool put(const T &object)=0
Object output.
 
Interface for selection of objects.
 
Interface for controlling object throughput.
 
Interface for object iteration with rewinding.
 
Template interface of rewindable object.
 
Auxiliary class for selection of data type.
 
Auxiliary classes and methods for language specific functionality.
 
unsigned int skip_type
Type definition for number of objects to skip.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
 
Implementation for null iteration.
 
virtual const pointer_type & next()
Get next element.
 
JObjectIterator< T >::pointer_type pointer_type
 
virtual bool hasNext()
Check availability of next element.
 
Auxiliary class for no type definition.
 
Auxiliary class for a type holder.