BLCMDprintfield.cc File Reference

#include <stdio.h>
#include <stdarg.h>
#include <unistd.h>
#include "BLCommand.hh"
#include "BLManager.hh"
#include "BLGlobalField.hh"
#include "BLFieldMap.hh"

Classes

class  BLCMDprintfield
 class BLCMDprintfield is a command to print E or B fields More...

Functions

void g4bl_exit (int)
static void Printf (const char *fmt,...)

Variables

BLCMDprintfield defaultPrintField


Function Documentation

void g4bl_exit ( int   ) 

00058 {
00059         // Instead of deleting things, just open the geometry to avoid 
00060         // warnings when exit() is called.
00061         G4GeometryManager::GetInstance()->OpenGeometry();
00062 
00063         fflush(stdout);
00064         exit(value);
00065 }

static void Printf ( const char *  fmt,
  ... 
) [static]

References vsnprintf.

Referenced by BLCMDprintfield::callback(), BLCMDprintfield::do_points(), and BLCMDprintfield::do_print().

00099 {
00100         va_list ap;
00101         char line[1024];
00102         
00103         va_start(ap,fmt);
00104         line[0] = '\0'; // protect against error
00105         vsnprintf(line,1024,fmt,ap);
00106         line[1023] = '\0'; // protect against overflow
00107         va_end(ap);
00108         G4cout << line;
00109 }


Variable Documentation

g4beamline