Google

Main Page   Class Hierarchy   Compound List   File List   Compound 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 Methods

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 Jan 10 08:14:12 2003 for MPQC 2.1.3 using the documentation package Doxygen 1.2.14.