1#ifndef __JLANG__JSTDOBJECTWRITER__
2#define __JLANG__JSTDOBJECTWRITER__
13namespace JPP {
using namespace JLANG; }
41 template<
class JOutputIterator_t>
53 template<
class JContainer_t>
65 template<
class JContainer_t>
66 void set(JContainer_t& buffer)
82 template<
class JHead_t,
class JTail_t>
99 template<
class JContainer_t>
100 void set(JContainer_t& buffer)
110 template<
class JHead_t>
Template interface of object output for single data type.
virtual bool put(const T &object)=0
Object output.
Implementation of object output for STD compatible output iterator.
Implementation of object output from STD container.
JSTDObjectWriter(JContainer_t &buffer)
Constructor.
JSTDObjectWriter()
Default constructor.
JSTDObjectWriter(const JSTDObjectOutput< JOutputIterator_t > &out)
Constructor.
void set(JContainer_t &buffer)
Set output buffer.
virtual void reset() override
Auxiliary classes and methods for language specific functionality.
JSTDObjectOutput< std::back_insert_iterator< std::vector< JElement_t, JAllocator_t > > > getObjectOutput(std::vector< JElement_t, JAllocator_t > &buffer)
Helper method to create STD compatible object output.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary class for no type definition.
Auxiliary class for object writing to a named device.
data_type * clone() const
Get clone from temporary object.
void set(JContainer_t &buffer)
Set output puffer.