Panda3D
|
Encapsulates access to the environment variables and command-line arguments at the time of execution. More...
#include <pandadoc.hpp>
Public Member Functions | |
__init__ (const ExecutionEnvironment) | |
Static Public Member Functions | |
static | clearShadow (str var) |
Removes a value set by a previous call to shadow_environment_variable(), and lets the actual value of the variable show again. | |
static str | expandString (str str) |
Reads the string, looking for environment variable names marked by a $. | |
static str | getArg (int n) |
Returns the nth command-line argument. | |
static str | getBinaryName () |
Returns the name of the binary executable that started this program, if it can be determined. | |
static Filename | getCwd () |
Returns the name of the current working directory. | |
static str | getDtoolName () |
Returns the name of the libdtool DLL that is used in this program, if it can be determined. | |
static str | getEnvironmentVariable (str var) |
Returns the definition of the indicated environment variable, or the empty string if the variable is undefined. | |
static int | getNumArgs () |
Returns the number of command-line arguments available, not counting arg 0, the binary name. | |
static bool | hasEnvironmentVariable (str var) |
Returns true if the indicated environment variable is defined. | |
static | setBinaryName (str name) |
Do not use. | |
static | setDtoolName (str name) |
Do not use. | |
static | setEnvironmentVariable (str var, str value) |
Changes the definition of the indicated environment variable. | |
static | shadowEnvironmentVariable (str var, str value) |
Changes the apparent definition of the indicated environment variable by masking it within this class with a new value. | |
Public Attributes | |
String | args [] |
Returns the nth command-line argument. | |
String | binary_name |
Returns the name of the binary executable that started this program, if it can be determined. | |
Filename | cwd |
Returns the name of the current working directory. | |
String | dtool_name |
Returns the name of the libdtool DLL that is used in this program, if it can be determined. | |
String | environment_variables [] |
Returns the definition of the indicated environment variable, or the empty string if the variable is undefined. | |
Encapsulates access to the environment variables and command-line arguments at the time of execution.
This is encapsulated to support accessing these things during static init time, which seems to be risky at best.
__init__ | ( | const ExecutionEnvironment | ) |
|
static |
Removes a value set by a previous call to shadow_environment_variable(), and lets the actual value of the variable show again.
|
static |
Reads the string, looking for environment variable names marked by a $.
Expands all such variable names. A repeated dollar sign ($$) is mapped to a single dollar sign.
Returns the expanded string.
|
static |
Returns the nth command-line argument.
The index n must be in the range [0 .. get_num_args()). The first parameter, n == 0, is the first actual parameter, not the binary name.
|
static |
Returns the name of the binary executable that started this program, if it can be determined.
|
static |
Returns the name of the current working directory.
|
static |
Returns the name of the libdtool DLL that is used in this program, if it can be determined.
|
static |
Returns the definition of the indicated environment variable, or the empty string if the variable is undefined.
|
static |
Returns the number of command-line arguments available, not counting arg 0, the binary name.
|
static |
Returns true if the indicated environment variable is defined.
|
static |
Do not use.
|
static |
Do not use.
|
static |
Changes the definition of the indicated environment variable.
|
static |
Changes the apparent definition of the indicated environment variable by masking it within this class with a new value.
This does not change the actual environment variable, but future calls to get_environment_variable() will return this new value.
String args[] |
Returns the nth command-line argument.
The index n must be in the range [0 .. get_num_args()). The first parameter, n == 0, is the first actual parameter, not the binary name.
String binary_name |
Returns the name of the binary executable that started this program, if it can be determined.
Filename cwd |
Returns the name of the current working directory.
String dtool_name |
Returns the name of the libdtool DLL that is used in this program, if it can be determined.
String environment_variables[] |
Returns the definition of the indicated environment variable, or the empty string if the variable is undefined.