1#ifndef __JLANG__JOBJECTOUTPUT__
2#define __JLANG__JOBJECTOUTPUT__
16namespace JPP {
using namespace JLANG; }
47 virtual bool put(
const T&
object) = 0;
62 const T* p = in.
next();
83 template<
class JHead_t,
class JTail_t>
105 template<
class JInputIterator_t>
119 template<
class JHead_t>
153 virtual bool put(
const T&
object)
override
168 template<
class JHead_t,
class JTail_t>
170 public JSingleton< JTypeList<JHead_t, JTail_t> >,
179 template<
class JHead_t>
Interface for object output with named access.
Interface for named access of a device.
Interface for null access.
Interface of object iteration for a single data type.
virtual bool hasNext()=0
Check availability of next element.
virtual const pointer_type & next()=0
Get next element.
Template interface of object output for single data type.
virtual bool put(const T &object)=0
Object output.
virtual ~JObjectOutput()
Virtual destructor.
JObjectOutput()
Default constructor.
friend JObjectOutput< T > & operator<<(JObjectOutput< T > &out, JObjectIterator< T > &in)
Copy from object iterator.
Auxiliary classes and methods for language specific functionality.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Implementation for null output with null access.
Implementation of null output for single data type.
virtual bool put(const T &object) override
Object output.
Auxiliary class for no type definition.