Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
MsqDebug::FormatPrinter Class Reference

#include <MsqDebug.hpp>

Public Member Functions

 FormatPrinter (unsigned flag)
 
void print (const char *format,...) const
 
 FormatPrinter (unsigned flag)
 
void print (const char *format,...) const
 

Public Attributes

const unsigned myFlag
 

Detailed Description

Definition at line 117 of file includeLinks/MsqDebug.hpp.

Constructor & Destructor Documentation

FormatPrinter ( unsigned  flag)
inline

Definition at line 119 of file includeLinks/MsqDebug.hpp.

119 : myFlag(flag) {}
FormatPrinter ( unsigned  flag)
inline

Definition at line 119 of file src/Misc/MsqDebug.hpp.

119 : myFlag(flag) {}

Member Function Documentation

void print ( const char *  format,
  ... 
) const

Definition at line 102 of file Misc/MsqDebug.cpp.

References MsqDebug::get(), and MsqDebug::get_stream().

103 {
104  if (!MsqDebug::get( myFlag ))
105  return;
106 
107  char buffer[512];
108 
109 #if defined(HAVE_VSNPRINTF)
110  va_list args;
111  va_start( args, format );
112  vsnprintf( buffer, sizeof(buffer), format, args );
113  va_end( args );
114 #elif defined(HAVE__VSNPRINTF)
115  va_list args;
116  va_start( args, format );
117  _vsnprintf( buffer, sizeof(buffer), format, args );
118  va_end( args );
119 #elif defined(HAVE_VSPRINTF)
120  va_list args;
121  va_start( args, format );
122  vsprintf( buffer, format, args );
123  va_end( args );
124 #else
125  strncpy( buffer, sizeof(buffer), format );
126  buffer[sizeof(buffer)-1] = '\0';
127 #endif
128 
129  MsqDebug::get_stream( myFlag ) << buffer;
130 }
static bool get(unsigned flag)
Check a debug flag.
static msq_stdio::ostream & get_stream(unsigned flag)
Get the output stream to be used for a given debug flag.

Here is the call graph for this function:

void print ( const char *  format,
  ... 
) const

Member Data Documentation

const unsigned myFlag

Definition at line 125 of file includeLinks/MsqDebug.hpp.


The documentation for this class was generated from the following files: