1 #ifndef __JLANG__JOBJECTITERATOR__ 
    2 #define __JLANG__JOBJECTITERATOR__ 
   18 namespace JPP { 
using namespace JLANG; }
 
   92       for ( ; i != ns && 
hasNext(); ++i) {
 
  112         const T* p = in.
next();
 
  188     template<
class JBase_t>
 
  206   template<
class JHead_t, 
class JTail_t>
 
  224     template<
class JOutputIterator_t>
 
  301     template<
class JBase_t>
 
  315   template<
class JHead_t>
 
friend JMultiPipe< T, 0 > & operator|(JObjectIterator< T > &left, const JValve< T > &right)
Pipe operator. 
 
Interface for object iteration with rewinding. 
 
virtual ~JObjectIterator()
Virtual destructor. 
 
unsigned int skip_type
Type definition for number of objects to skip. 
 
virtual skip_type skip(const skip_type ns)
Skip items. 
 
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
 
JPointer< T > pointer_type
Type definition of pointer_type. 
 
Template interface of rewindable object. 
 
friend void operator|(JObjectIterator< typelist > &left, JObjectOutput< typelist > &right)
Pipe terminator. 
 
Auxiliary class for a type holder. 
 
Interface of object iteration for a single data type. 
 
Auxiliary class for multiplexing object iterators. 
 
Auxiliary class for selection of data type. 
 
Auxiliary class for object iteration via multiple pipes, e.g. operator: 
 
friend JMultiPipe< typelist, 0 > & operator|(JObjectIterator< typelist > &left, const JRegulator &right)
Pipe operator. 
 
Interface for selection of objects. 
 
friend JObjectIterator< T > & operator>>(JObjectIterator< T > &in, JObjectOutput< T > &out)
Copy to object output. 
 
virtual const pointer_type & next()=0
Get next element. 
 
Interface for controlling object throughput. 
 
virtual bool hasNext()
Check availability of next element. 
 
friend JMultiPipe< T, 0 > & operator|(JObjectIterator< T > &left, const JRegulator &right)
Pipe operator. 
 
do set_variable OUTPUT_DIRECTORY $WORKDIR T
 
JTypeList< JHead_t, JTail_t > typelist
 
JObjectIterator< T >::pointer_type pointer_type
 
Auxiliary class for no type definition. 
 
friend JObjectIterator & operator>>(JObjectIterator< typelist > &in, JOutputIterator_t &out)
Copy to object output. 
 
virtual bool hasNext()=0
Check availability of next element. 
 
friend JMultiPipe< T, 0 > & operator|(JObjectIterator< T > &left, const JObjectSelector< T > &right)
Pipe operator. 
 
Implementation for null iteration. 
 
JObjectIterator()
Default constructor. 
 
virtual const pointer_type & next()
Get next element. 
 
Interface for object iteration with named access. 
 
friend JObjectMultiplexer< T, JBase_t > & operator|(JObjectIterator< T > &left, const JType< JBase_t > &right)
Pipe operator. 
 
Forward declarations for definitions of I/O redirect and pipe operators. 
 
virtual bool put(const T &object)=0
Object output. 
 
Interface for named access of a device. 
 
friend void operator|(JObjectIterator< T > &left, JObjectOutput< T > &right)
Pipe terminator. 
 
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 JMultiPipe< typelist, 0 > & operator|(JObjectIterator< typelist > &left, const JObjectSelector< typelist > &right)
Pipe operator.