DD4hep - The AIDA detector description toolkit for high energy physics experiments
DD4hep  Rev:Unversioneddirectory
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
ToStream.h File Reference
#include <iostream>
#include <iomanip>
#include <vector>
#include <map>
#include <set>
#include <list>
#include <deque>
#include <string>
#include <sstream>
#include "Math/Point3D.h"
#include "Math/Vector3D.h"
#include "Math/Vector4D.h"

Go to the source code of this file.

Namespaces

 DD4hep
 Namespace for the AIDA detector description toolkit.
 
 DD4hep::Utils
 Utility namespace to support boost::spirit.
 

Functions

template<class TYPE >
std::ostream & DD4hep::Utils::toStream (const TYPE &obj, std::ostream &s)
 
template<class ITERATOR >
std::ostream & DD4hep::Utils::toStream (ITERATOR first, ITERATOR last, std::ostream &s, const std::string &open, const std::string &close, const std::string &delim)
 the helper function to print the sequence More...
 
std::ostream & DD4hep::Utils::toStream (const std::string &obj, std::ostream &s)
 the printtout of the strings. More...
 
std::ostream & DD4hep::Utils::toStream (const bool obj, std::ostream &s)
 the printout of boolean values "a'la Python" More...
 
std::ostream & DD4hep::Utils::toStream (const float obj, std::ostream &s, const int prec=6)
 the printout of float values with the reasonable precision More...
 
std::ostream & DD4hep::Utils::toStream (const double obj, std::ostream &s, const int prec=8)
 the printout of double values with the reasonable precision More...
 
std::ostream & DD4hep::Utils::toStream (const long double obj, std::ostream &s, const int prec=10)
 the printout of long double values with the reasonable precision More...
 
template<class KTYPE , class VTYPE >
std::ostream & DD4hep::Utils::toStream (const std::pair< KTYPE, VTYPE > &obj, std::ostream &s)
 
template<class TYPE , class ALLOCATOR >
std::ostream & DD4hep::Utils::toStream (const std::vector< TYPE, ALLOCATOR > &obj, std::ostream &s)
 
template<class TYPE , class ALLOCATOR >
std::ostream & DD4hep::Utils::toStream (const std::list< TYPE, ALLOCATOR > &obj, std::ostream &s)
 
template<class TYPE , class ALLOCATOR >
std::ostream & DD4hep::Utils::toStream (const std::deque< TYPE, ALLOCATOR > &obj, std::ostream &s)
 
template<class TYPE , class CMP , class ALLOCATOR >
std::ostream & DD4hep::Utils::toStream (const std::set< TYPE, CMP, ALLOCATOR > &obj, std::ostream &s)
 
template<class KTYPE , class VTYPE , class CMP , class ALLOCATOR >
std::ostream & DD4hep::Utils::toStream (const std::map< KTYPE, VTYPE, CMP, ALLOCATOR > &obj, std::ostream &s)
 
template<class TYPE , unsigned int N>
std::ostream & DD4hep::Utils::toStream (TYPE(&obj)[N], std::ostream &s)
 
template<class TYPE , unsigned int N>
std::ostream & DD4hep::Utils::toStream (const TYPE(&obj)[N], std::ostream &s)
 
template<unsigned int N>
std::ostream & DD4hep::Utils::toStream (char(&obj)[N], std::ostream &s)
 
template<unsigned int N>
std::ostream & DD4hep::Utils::toStream (const char(&obj)[N], std::ostream &s)
 
std::ostream & DD4hep::Utils::toStream (const char *obj, std::ostream &s)
 
template<class TYPE >
std::string DD4hep::Utils::toString (const TYPE &obj)
 
std::ostream & DD4hep::Utils::toStream (const ROOT::Math::XYZPoint &obj, std::ostream &s)
 print XYZ point More...
 
std::ostream & DD4hep::Utils::toStream (const ROOT::Math::XYZVector &obj, std::ostream &s)
 
std::ostream & DD4hep::Utils::toStream (const ROOT::Math::PxPyPzEVector &obj, std::ostream &s)
 print Lorentz vector More...
 

Detailed Description

implemenattiono fvarioud functions for streaming. this functionality is essenital for usag eof varuodu types as property for the various DD4hep components

Attention
the implemenation of the specific specializations must be done before the inclusion of this file
Todo:
ToStream.h : reimplement in terms of functors, to allow easier especializations

Definition in file ToStream.h.