1#ifndef __JLANG__JSTDOBJECTITERATOR__
2#define __JLANG__JSTDOBJECTITERATOR__
17namespace JPP {
using namespace JLANG; }
27 JClass<typename T::reference>::is_constant>::value_type>
29 typedef typename JCategory<
typename T::value_type,
std::vector< T >::difference_type distance(typename std::vector< T >::const_iterator first, typename PhysicsEvent::const_iterator< T > second)
Specialisation of STL distance.
virtual void reset() override
Reset pointer.
Interface for object iteration with rewinding.
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).
Auxiliary class to define value, reference and pointer types for given data type and category.
Template for generic class types.
Implementation of object iteration from STD container.
virtual void rewind() override
Rewind.
JSTDObjectIterator(T begin, T end)
Constructor.
virtual skip_type skip(const skip_type ns) override
Skip items.
virtual bool hasNext() override
Check availability of next element.
JRewindableObjectIterator< value_type >::pointer_type pointer_type
JSTDObjectIterator()
Default constructor.
virtual const pointer_type & next() override
Get next element.
JCategory< typenameT::value_type, JClass< typenameT::reference >::is_constant >::value_type value_type