Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

StDbMessenger Class Reference

#include <StDbMessenger.hh>

Inheritance diagram for StDbMessenger:

StDbMessService List of all members.

Public Member Functions

 StDbMessenger ()
 StDbMessenger (ostream &os)
 StDbMessenger (StDbMessenger &m)
virtual ~StDbMessenger ()
virtual void printMessage (const char *message, StDbMessLevel dbLevel, int lineNumber, const char *className, const char *methodName)
virtual void printMessage (const char *message, const char *levelString, int lineNumber, const char *className, const char *methodName)

Public Attributes

ostream & mos

Constructor & Destructor Documentation

StDbMessenger::StDbMessenger  )  [inline]
 

Definition at line 51 of file StDbMessenger.hh.

00051 :mos(cout){};

StDbMessenger::StDbMessenger ostream &  os  )  [inline]
 

Definition at line 52 of file StDbMessenger.hh.

00052 :mos(os){};

StDbMessenger::StDbMessenger StDbMessenger m  )  [inline]
 

Definition at line 53 of file StDbMessenger.hh.

00053 : mos(m.mos) { mdbLevel=m.getMessLevel(); }

virtual StDbMessenger::~StDbMessenger  )  [inline, virtual]
 

Definition at line 55 of file StDbMessenger.hh.

00055 {};


Member Function Documentation

void StDbMessenger::printMessage const char *  message,
const char *  levelString,
int  lineNumber,
const char *  className,
const char *  methodName
[virtual]
 

Implements StDbMessService.

Definition at line 87 of file StDbMessenger.cc.

00087 { 00088 mos<<" *** "<<levelString<<" line="<<lineNumber<<" *** "; 00089 mos<<className<<"::"<<methodName<<" "<<endl<<message<<endl; 00090 }

void StDbMessenger::printMessage const char *  message,
StDbMessLevel  dbLevel,
int  lineNumber,
const char *  className,
const char *  methodName
[virtual]
 

Implements StDbMessService.

Definition at line 49 of file StDbMessenger.cc.

00049 { 00050 00051 if(dbLevel<mdbLevel)return; 00052 00053 char lString[64]; 00054 switch(dbLevel){ 00055 case dbMDebug: 00056 { 00057 strcpy(lString,"Debug"); 00058 break; 00059 } 00060 case dbMWarn: 00061 { 00062 strcpy(lString,"Warning"); 00063 break; 00064 } 00065 case dbMConnect: 00066 { 00067 strcpy(lString,"Info"); 00068 break; 00069 } 00070 case dbMErr: 00071 { 00072 strcpy(lString,"Error"); 00073 break; 00074 } 00075 default: 00076 { 00077 strcpy(lString," "); 00078 break; 00079 } 00080 } 00081 printMessage(message,(const char*)lString,lineNumber,className,methodName); 00082 }


Member Data Documentation

ostream& StDbMessenger::mos
 

Definition at line 49 of file StDbMessenger.hh.


The documentation for this class was generated from the following files:
Generated on Thu Aug 24 14:45:57 2006 for Doxygen by doxygen 1.3.7