1#ifndef __JEEP__JSTREAMTOOLKIT__
2#define __JEEP__JSTREAMTOOLKIT__
16namespace JPP {
using namespace JEEP; }
28 inline std::istream&
readObject(std::istream& in, T&
object)
42 inline std::ostream&
writeObject(std::ostream& out,
const T&
object)
63 return out << prefix <<
object << postfix;
74 template<
class JFirst_t,
class JSecond_t>
91 template<
class JFirst_t,
class JSecond_t>
111 template<
class JFirst_t,
class JSecond_t>
134 template<
class JElement_t,
class JAllocator_t>
137 for (JElement_t element;
readObject(in, element); ) {
138 object.push_back(element);
152 template<
class JElement_t,
class JAllocator_t>
155 for (
typename std::vector<JElement_t, JAllocator_t>::const_iterator i =
object.begin(); i !=
object.end(); ++i) {
173 template<
class JElement_t,
class JAllocator_t>
179 for (
typename std::vector<JElement_t, JAllocator_t>::const_iterator i =
object.begin(); i !=
object.end(); ++i) {
194 template<
class JElement_t,
class JAllocator_t>
197 for (JElement_t element;
readObject(in, element); ) {
198 object.push_back(element);
212 template<
class JElement_t,
class JAllocator_t>
233 template<
class JElement_t,
class JAllocator_t>
254 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
257 for (JElement_t element;
readObject(in, element); ) {
261 if (!result.second) {
262 object.erase (result.first);
263 object.insert(element);
278 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
299 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
320 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
323 for (JElement_t element;
readObject(in, element); ) {
324 object.insert(element);
338 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
359 template<
class JElement_t,
class JComparator_t,
class JAllocator_t>
380 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
387 if (!result.second) {
388 result.first->second = element.second;
403 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
424 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
445 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
449 object.insert(element);
463 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
484 template<
class JKey_t,
class JValue_t,
class JComparator_t,
class JAllocator_t>
505 template<
class JElement_t, std::
size_t N>
508 for (
size_t i = 0; i != N; ++i) {
523 template<
class JElement_t, std::
size_t N>
526 for (
size_t i = 0; i != N; ++i) {
544 template<
class JElement_t, std::
size_t N>
550 for (
size_t i = 0; i != N; ++i) {
577 if (std::distance(__begin, __end) != 0) {
585 while (++i != __end) {
Forward declarations of STD containers.
General puprpose classes and methods.
std::ostream & writeObject(std::ostream &out, const T &object)
Stream output of object.
std::istream & readObject(std::istream &in, T &object)
Stream input of object.
std::ostream & writeArray(std::ostream &out, const char *left, const char *right, const char *sep, T __begin, T __end)
Write array of objects.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Auxiliary class for format STL containers.
std::ostream & operator<<(const T &value)
Write value to output stream.
JStream(std::ostream &out)
Constructor.
Auxiliary data structure for streaming of STL containers.
friend JStream operator<<(std::ostream &out, const JEEPZ &format)
Format specifier.
JEEPZ()
Default constructor.