BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
StreamFactory.h File Reference
#include "ers/Context.h"
#include "ers/Core.h"
#include <map>

Go to the source code of this file.

Classes

class  ers::StreamFactory
 Factory for Stream objects and repository of default streams. More...

Namespaces

namespace  ers

Macros

#define DEBUG_LEVEL   3
#define ERS_DEBUG_0(...)
#define ERS_DEBUG_1(...)
#define ERS_DEBUG_2(...)
#define ERS_DEBUG_3(...)
#define ERS_WARN(...)

Functions

std::ostream & ers::operator<< (std::ostream &, const ers::StreamFactory &factory)
 streaming operator

Macro Definition Documentation

◆ DEBUG_LEVEL

#define DEBUG_LEVEL   3

If no debug level is defined, we assume the highest level

Definition at line 203 of file Event/ers/include/ers/StreamFactory.h.

Referenced by ers::Context::debug_level().

◆ ERS_DEBUG_0

#define ERS_DEBUG_0 ( ...)
Value:
{ \
char ers_debug_buf[256]; \
snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_0 ); \
}

Sends a debug message with level 0, the first parameter is a printf like pattern, the next are parameters for it

Definition at line 210 of file Event/ers/include/ers/StreamFactory.h.

210# define ERS_DEBUG_0( ... ) \
211 { \
212 char ers_debug_buf[256]; \
213 snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
214 ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_0 ); \
215 }

Referenced by foo(), main(), and massive_test().

◆ ERS_DEBUG_1

#define ERS_DEBUG_1 ( ...)
Value:
{ \
char ers_debug_buf[256]; \
snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_1 ); \
}

Sends a debug message with level 1, the first parameter is a printf like pattern, the next are parameters for it

Definition at line 229 of file Event/ers/include/ers/StreamFactory.h.

229# define ERS_DEBUG_1( ... ) \
230 { \
231 char ers_debug_buf[256]; \
232 snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
233 ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_1 ); \
234 }

Referenced by eformat::FullEventFragment< TPointer >::assign(), eformat::Header< TPointer >::assign(), eformat::ROBFragment< TPointer >::assign(), eformat::ROSFragment< TPointer >::assign(), eformat::SubDetectorFragment< TPointer >::assign(), eformat::get_robs(), eformat::Header< TPointer >::Header(), and eformat::ROBFragment< TPointer >::ROBFragment().

◆ ERS_DEBUG_2

#define ERS_DEBUG_2 ( ...)
Value:
{ \
char ers_debug_buf[256]; \
snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_2 ); \
}

Sends a debug message with level 2, the first parameter is a printf like pattern, the next are parameters for it

Definition at line 250 of file Event/ers/include/ers/StreamFactory.h.

250# define ERS_DEBUG_2( ... ) \
251 { \
252 char ers_debug_buf[256]; \
253 snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
254 ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_2 ); \
255 }

Referenced by eformat::FullEventFragment< TPointer >::check(), eformat::Header< TPointer >::check(), eformat::ROBFragment< TPointer >::check(), eformat::ROSFragment< TPointer >::check(), eformat::SubDetectorFragment< TPointer >::check(), eformat::FullEventFragment< TPointer >::check_tree(), eformat::ROSFragment< TPointer >::check_tree(), eformat::SubDetectorFragment< TPointer >::check_tree(), eformat::Header< TPointer >::child(), eformat::Header< TPointer >::children(), massive_test(), eformat::Header< TPointer >::nchildren(), and eformat::next_fragment().

◆ ERS_DEBUG_3

#define ERS_DEBUG_3 ( ...)
Value:
{ \
char ers_debug_buf[256]; \
snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_3 ); \
}

Sends a debug message with level 3, the first parameter is a printf like pattern, the next are parameters for it

Definition at line 263 of file Event/ers/include/ers/StreamFactory.h.

263# define ERS_DEBUG_3( ... ) \
264 { \
265 char ers_debug_buf[256]; \
266 snprintf( ers_debug_buf, sizeof( ers_debug_buf ), __VA_ARGS__ ); \
267 ers::StreamFactory::debug( ERS_HERE, ers_debug_buf, ers::debug_3 ); \
268 }

Referenced by eformat::write::FullEventFragment::append(), eformat::write::ROSFragment::append(), eformat::write::SubDetectorFragment::append(), eformat::FullEventFragment< TPointer >::assign(), eformat::Header< TPointer >::assign(), eformat::ROBFragment< TPointer >::assign(), eformat::ROSFragment< TPointer >::assign(), eformat::SubDetectorFragment< TPointer >::assign(), eformat::Header< TPointer >::child(), eformat::old::convert_source(), eformat::write::FullEventFragment::FullEventFragment(), eformat::write::FullEventFragment::FullEventFragment(), eformat::write::FullEventFragment::FullEventFragment(), eformat::write::FullEventFragment::FullEventFragment(), eformat::write::FullEventFragment::FullEventFragment(), eformat::write::FullEventFragment::FullEventFragment(), eformat::Header< TPointer >::Header(), main(), eformat::next_fragment(), eformat::write::FullEventFragment::operator=(), eformat::write::ROBFragment::operator=(), eformat::write::ROSFragment::operator=(), eformat::write::SubDetectorFragment::operator=(), eformat::ROBFragment< TPointer >::ROBFragment(), eformat::write::ROBFragment::ROBFragment(), eformat::write::ROBFragment::ROBFragment(), eformat::write::ROBFragment::ROBFragment(), eformat::write::ROBFragment::ROBFragment(), eformat::write::ROBFragment::ROBFragment(), eformat::write::ROSFragment::ROSFragment(), eformat::write::ROSFragment::ROSFragment(), eformat::write::ROSFragment::ROSFragment(), eformat::write::ROSFragment::ROSFragment(), eformat::write::ROSFragment::ROSFragment(), eformat::write::SubDetectorFragment::SubDetectorFragment(), eformat::write::SubDetectorFragment::SubDetectorFragment(), eformat::write::SubDetectorFragment::SubDetectorFragment(), eformat::write::SubDetectorFragment::SubDetectorFragment(), and eformat::write::SubDetectorFragment::SubDetectorFragment().

◆ ERS_WARN

#define ERS_WARN ( ...)
Value:
{ \
char ers_warn_buf[256]; \
snprintf( ers_warn_buf, sizeof( ers_warn_buf ), __VA_ARGS__ ); \
ers::StreamFactory::warning( ERS_HERE, ers_warn_buf ); \
}

Sends a warning, the first parameter is a printf like pattern, the next are parameters for it

Definition at line 275 of file Event/ers/include/ers/StreamFactory.h.

275#define ERS_WARN( ... ) \
276 { \
277 char ers_warn_buf[256]; \
278 snprintf( ers_warn_buf, sizeof( ers_warn_buf ), __VA_ARGS__ ); \
279 ers::StreamFactory::warning( ERS_HERE, ers_warn_buf ); \
280 }

Referenced by eformat::old::convert_source().