Gaudi Framework, version v22r0

Home   Generated: 9 Feb 2011

MsgStream.cpp File Reference

#include "GaudiKernel/MsgStream.h"
#include "GaudiKernel/Message.h"
#include "GaudiKernel/GaudiException.h"
#include "GaudiKernel/IMessageSvc.h"
#include <iostream>
#include <stdarg.h>
#include <stdio.h>
Include dependency graph for MsgStream.cpp:

Go to the source code of this file.

Defines

#define KERNEL_MSGSTREAM_CPP

Functions

std::string format (const char *fmt,...)
 MsgStream format utility "a la sprintf(...)".

Define Documentation

#define KERNEL_MSGSTREAM_CPP

Definition at line 19 of file MsgStream.cpp.


Function Documentation

std::string format ( const char *  fmt,
  ... 
)

MsgStream format utility "a la sprintf(...)".

Definition at line 108 of file MsgStream.cpp.

00109 {
00110   const int buffsize = 2048;
00111   static char buffer[buffsize];
00112   va_list arguments;
00113   va_start( arguments, fmt );
00114   if( vsprintf(buffer, fmt, arguments) >= buffsize )
00115     throw GaudiException("Insufficient buffer size (2048) when formatting message",
00116                          "MsgStream", 0);
00117   return std::string(buffer);
00118 }

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Wed Feb 9 16:28:04 2011 for Gaudi Framework, version v22r0 by Doxygen version 1.6.2 written by Dimitri van Heesch, © 1997-2004