# ExecutionEnvironment

from pandac.PandaModules import ExecutionEnvironment

Class : ExecutionEnvironment
Description : 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.

## Inheritance:

ExecutionEnvironment:

## Methods of ExecutionEnvironment:

clearShadow
expandString
getArg
getBinaryName
getCwd
getDtoolName
getEnvironmentVariable
getNumArgs
hasEnvironmentVariable
setEnvironmentVariable
shadowEnvironmentVariable

clearShadow static void ExecutionEnvironment::clear_shadow(string const &var); Description: Removes a value set by a previous call to shadow_environment_variable(), and lets the actual value of the variable show again.

expandString static string ExecutionEnvironment::expand_string(string const &str); Undocumented function.

getArg static string ExecutionEnvironment::get_arg(int n); Description: 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.

getBinaryName static string ExecutionEnvironment::get_binary_name(void); Description: Returns the name of the binary executable that started this program, if it can be determined.

getCwd static Filename ExecutionEnvironment::get_cwd(void); Undocumented function.

getDtoolName static string ExecutionEnvironment::get_dtool_name(void); Description: Returns the name of the libdtool DLL that is used in this program, if it can be determined.

getEnvironmentVariable static string ExecutionEnvironment::get_environment_variable(string const &var); Description: Returns the definition of the indicated environment variable, or the empty string if the variable is undefined.

getNumArgs static int ExecutionEnvironment::get_num_args(void); Description: Returns the number of command-line arguments available, not counting arg 0, the binary name.

hasEnvironmentVariable static bool ExecutionEnvironment::has_environment_variable(string const &var); Filename: executionEnvironment.I Created by: drose (15May00) PANDA 3D SOFTWARE Copyright (c) 2001 - 2004, Disney Enterprises, Inc. All rights reserved All use of this software is subject to the terms of the Panda 3d Software license. You should have received a copy of this license along with this source code; you will also find a current copy of the license at http://etc.cmu.edu/panda3d/docs/license/ . To contact the maintainers of this program write to panda3d-general@lists.sourceforge.net . Description: Returns true if the indicated environment variable is defined.

setEnvironmentVariable static void ExecutionEnvironment::set_environment_variable(string const &var, string const &value); Description: Changes the definition of the indicated environment variable.

shadowEnvironmentVariable static void ExecutionEnvironment::shadow_environment_variable(string const &var, string const &value); Description: 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.