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 Mon Oct 14 14:16:54 2002 for MPQC 2.1.2 using the documentation package Doxygen 1.2.5.