EGSnrc C++ class library  Report PIRS-898 (2021)
Iwan Kawrakow, Ernesto Mainegra-Hing, Frederic Tessier, Reid Townson and Blake Walters
Functions | Variables
egs_functions.cpp File Reference

Global egspp functions implementation. More...

#include "egs_functions.h"
#include "egs_application.h"
#include <cstdio>
#include <cstdarg>
#include <cstdlib>
#include <cctype>
#include <sys/types.h>
#include <unistd.h>

Go to the source code of this file.

Functions

bool EGS_EXPORT egsStoreI64 (ostream &data, EGS_I64 n)
 Writes the 64 bit integer n to the output stream data and returns true on success, false on failure. More...
 
bool EGS_EXPORT egsGetI64 (istream &data, EGS_I64 &n)
 Reads a 64 bit integer from the stream data and assigns it to n. Returns true on success, false on failure. More...
 
EGS_InfoFunction egsSetInfoFunction (EGS_InfoType t, EGS_InfoFunction func)
 Set a function to be used for outputing information, warning messages or reporting fatal errors. More...
 
void egsSetDefaultIOFunctions ()
 Reset I/O functions to their defaults.
 
template<class T >
void __egs_swap_bytes (T *v)
 
void egsSwapBytes (int *n)
 Swap the bytes of 32 bit integers.
 
void egsSwapBytes (float *n)
 Swap the bytes of 32 bit reals.
 
void egsSwapBytes (short *n)
 Swap the bytes of 16 bit integers.
 
string egsJoinPath (const string &first, const string &second)
 Join two path variables (or a path and a file name) using the platform specific directory separator and return the result.
 
string egsExpandPath (const string &aname)
 Expands first environment variable found in a file name. More...
 
string egsStripPath (const string &aname)
 Strip the path from a file name and return the result.
 
string egsHostName ()
 Get the name of the host the program is running on.
 
int egsGetPid ()
 Get the process id.
 
string egsSimplifyCVSKey (const string &key)
 Remove the $'s from a CVS key. More...
 
int egsGetEndian ()
 Get the endianess of the machine. More...
 
bool egsIsAbsolutePath (const string &path)
 Does the string path represent an absolute path name?
 
bool egsEquivStr (const string &a, const string &b)
 

Variables

const char __egs_fs = '/'
 
EGS_InfoFunction EGS_EXPORT egsInformation = __egs_default_information
 Always use this function for reporting the progress of a simulation and any other type of information. More...
 
EGS_InfoFunction EGS_EXPORT egsWarning = __egs_default_warning
 Always use this function for reporting warnings. More...
 
EGS_InfoFunction EGS_EXPORT egsFatal = __egs_default_error
 Always use this function for reporting fatal errors. More...
 

Detailed Description

Global egspp functions implementation.

Author
Iwan Kawrakow, NRC

Definition in file egs_functions.cpp.