1#ifndef __JLANG__JSTDOBJECTOUTPUT__
2#define __JLANG__JSTDOBJECTOUTPUT__
16namespace JPP {
using namespace JLANG; }
25 template<
class JOutputIterator_t>
27 public JObjectOutput<typename JOutputIterator_t::container_type::value_type>,
28 public JObject< JSTDObjectOutput<JOutputIterator_t> >
33 typedef typename JOutputIterator_t::container_type::value_type
value_type;
61 JOutputIterator_t
out;
71 template<
class JElement_t,
class JAllocator_t>
85 template<
class JElement_t,
class JAllocator_t>
99 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
113 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
127 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
141 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
Forward declarations of STD containers.
Template interface of object output for single data type.
Implementation of object output for STD compatible output iterator.
JOutputIterator_t::container_type::value_type value_type
virtual bool put(const value_type &object) override
Object output.
JSTDObjectOutput(const JOutputIterator_t &out)
Constructor.
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 base class for inline creation of a static value or clone from a temporary object.