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) {
Template class for sampling from a JRewindableObjectIterator.
JObjectSampler(JRewindableObjectIterator< T > &input)
Constructor.
Interface for object iteration with rewinding.
unsigned int skip_type
Type definition for number of objects to skip.
JRewindableObjectIterator< T > & in
Interface of object iteration for a single data type.
JObjectSampler(JRewindableObjectIterator< T > &input, const JSampler_t< T > &sampler)
Constructor.
JSampler_t< T > & getSampler()
Get sampler.
JObjectIterator< T >::pointer_type pointer_type
virtual bool hasNext() override
Check availability of next element.
Auxiliary class to sample objects from a JRewindableObjectIterator.
virtual const pointer_type & next() override
Get next element.
const JSampler_t< T > & getSampler() const
Get sampler.
virtual void set(JClass_t *p) override
Set pointer.
virtual void reset() override
Reset pointer.