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

sc::ExEnv Class Reference

The ExEnv class is used to find out about how the program is being run. More...

#include <exenv.h>

List of all members.

Static Public Member Functions

void init (int &argcref, char **&argvref)
 Set the argument count and vector.
int initialized ()
 Return nonzero if ExEnv has been initialized.
int & argc ()
 Return an reference to the argument count.
char **& argv ()
 Return an reference to the argument vector.
const char * program_name ()
 Return argv[0] with the path removed.
const char * hostname ()
 Return the host name.
const char * username ()
 Return the user name.
void set_out (std::ostream *o)
std::ostream & outn ()
 Return an ostream that writes from all nodes.
std::ostream & errn ()
 Return an ostream for error messages that writes from all nodes.
std::ostream & out0 ()
 Return an ostream that writes from node 0.
std::ostream & err0 ()
 Return an ostream for error messages that writes from node 0.
size_t memory ()
 The amount of memory on this node.
int nproc ()
 The number of processors on this node.

Static Protected Attributes

int initialized_
int * argc_
char *** argv_
char hostname_ [256]
char username_ [9]
size_t mem_
int nproc_
std::ostream * out_
std::ostream * nullstream_


Detailed Description

The ExEnv class is used to find out about how the program is being run.


The documentation for this class was generated from the following file:
Generated at Fri Nov 26 23:51:03 2004 for MPQC 2.2.2 using the documentation package Doxygen 1.3.9.1.