1 #ifndef __JLANG__JOBJECTITERATOR__
2 #define __JLANG__JOBJECTITERATOR__
18 namespace JPP {
using namespace JLANG; }
94 for ( ; i != ns &&
hasNext(); ++i) {
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>
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.
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.
Template interface of object output for single data type.
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.
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID CHECK_EXIT_CODE typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
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.