1 #ifndef __JLANG__JOBJECTSAMPLER__
2 #define __JLANG__JOBJECTSAMPLER__
14 namespace JPP {
using namespace JLANG; }
39 template<
class T,
template<
class>
class JSampler_t =
JSampler>
98 while ((
ns -=
in.skip(
ns)) != 0) {
Interface of object iteration for a single data type.
Auxiliary class to sample objects from a JRewindableObjectIterator.
JObjectSampler(JRewindableObjectIterator< T > &input, const JSampler_t< T > &sampler)
Constructor.
JObjectSampler(JRewindableObjectIterator< T > &input)
Constructor.
JRewindableObjectIterator< T > & in
JSampler_t< T > & getSampler()
Get sampler.
virtual const pointer_type & next() override
Get next element.
virtual bool hasNext() override
Check availability of next element.
JObjectIterator< T >::pointer_type pointer_type
const JSampler_t< T > & getSampler() const
Get sampler.
virtual void set(JClass_t *p) override
Set pointer.
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).
Template class for sampling from a JRewindableObjectIterator.