cps::QioControl Class Reference

#include <qioarg.h>

Inheritance diagram for cps::QioControl:
[legend]
Collaboration diagram for cps::QioControl:
[legend]

List of all members.

Public Member Functions

 QioControl ()
virtual ~QioControl ()
int synchronize (const int errorStatus=0) const
void broadcastInt (int *data, int fromID=0) const
void broadcastFloat (Float *data, int fromID=0) const
int globalSumInt (const int data) const
unsigned int globalSumUint (const unsigned int data) const
Float globalSumFloat (const Float data) const
int round (const Float fdata) const
int globalMinInt (const int data) const
int getIOTimeSlot () const
int finishIOTimeSlot () const
void setConcurIONumber (int set_concur)
bool isRoot ()
int uniqueID () const
int NumNodes () const
int syncError (int this_error) const
void setLogDir (const char *LogDir)
void startLogging (const char *action=0)
void finishLogging (const char *ending_word=0)
void log (const char *short_note=0)
bool good () const
void SimQCDSP (int sim)

Protected Attributes

FPConv fpconv
bool io_good

Detailed Description

Definition at line 120 of file qioarg.h.


Constructor & Destructor Documentation

cps::QioControl::QioControl (  ) 
cps::QioControl::~QioControl (  )  [virtual]

Definition at line 70 of file qioarg.C.


Member Function Documentation

void cps::QioControl::broadcastFloat ( Float data,
int  fromID = 0 
) const

Definition at line 46 of file qioarg_glb.C.

References globalSumFloat(), and NumNodes().

Here is the call graph for this function:

void cps::QioControl::broadcastInt ( int *  data,
int  fromID = 0 
) const
int cps::QioControl::finishIOTimeSlot (  )  const

Definition at line 212 of file qioarg.C.

References broadcastInt(), NumNodes(), and synchronize().

Referenced by cps::ParallelIO::load().

Here is the call graph for this function:

void cps::QioControl::finishLogging ( const char *  ending_word = 0  ) 
int cps::QioControl::getIOTimeSlot (  )  const

Definition at line 185 of file qioarg.C.

References broadcastInt(), NumNodes(), and synchronize().

Referenced by cps::ParallelIO::load().

Here is the call graph for this function:

int cps::QioControl::globalMinInt ( const int  data  )  const

Definition at line 113 of file qioarg_glb.C.

References cps::glb_min(), and round().

Here is the call graph for this function:

Float cps::QioControl::globalSumFloat ( const Float  data  )  const
int cps::QioControl::globalSumInt ( const int  data  )  const

Definition at line 63 of file qioarg_glb.C.

References globalSumFloat(), and round().

Referenced by broadcastInt(), and synchronize().

Here is the call graph for this function:

unsigned int cps::QioControl::globalSumUint ( const unsigned int  data  )  const
bool cps::QioControl::good (  )  const [inline]

Definition at line 172 of file qioarg.h.

Referenced by cps::LatRanGen::Read(), and cps::LatRanGen::Write().

bool cps::QioControl::isRoot (  )  [inline]
void cps::QioControl::log ( const char *  short_note = 0  ) 
int cps::QioControl::NumNodes (  )  const [inline]
int cps::QioControl::round ( const Float  fdata  )  const

Definition at line 56 of file qioarg_glb.C.

Referenced by globalMinInt(), globalSumInt(), and globalSumUint().

void cps::QioControl::setConcurIONumber ( int  set_concur  )  [inline]

Definition at line 146 of file qioarg.h.

Referenced by cps::ParallelIO::load().

void cps::QioControl::setLogDir ( const char *  LogDir  ) 

Definition at line 307 of file qioarg.C.

Referenced by cps::LatRanGen::Read(), and cps::LatRanGen::Write().

void cps::QioControl::SimQCDSP ( int  sim  )  [inline]

Definition at line 175 of file qioarg.h.

void cps::QioControl::startLogging ( const char *  action = 0  ) 
int cps::QioControl::syncError ( int  this_error  )  const

Definition at line 290 of file qioarg.C.

References cps::Verbose::Flow(), cps::TempBufAlloc::IntPtr(), NumNodes(), and cps::VRB.

Referenced by finishLogging(), log(), and startLogging().

Here is the call graph for this function:

int cps::QioControl::synchronize ( const int  errorStatus = 0  )  const
int cps::QioControl::uniqueID (  )  const [inline]

Definition at line 149 of file qioarg.h.

Referenced by cps::SerialIO::backForthTest(), cps::SerialIO::rotateTest(), and startLogging().


Member Data Documentation

bool cps::QioControl::io_good [protected]

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

Generated on 19 Mar 2015 for Columbia Physics System by  doxygen 1.6.1