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:

- exenv.h