NAME

ACE_Env_Value - Enviroment Variable Value

SYNOPSIS

template<class T> class ACE_Env_Value { public: ACE_Env_Value (void); ACE_Env_Value (const char *varname, const T &vardefault); ~ACE_Env_Value (void); operator T (void); void open (const char *varname, const T &defval); const char *varname (void) const; private: inline ACE_UNIMPLEMENTED_FUNC( ACE_Env_Value(const ACE_Env_Value<T> &) ); void fetch_value (void); const char *varname_; T value_; };

DESCRIPTION

Template to encapsulate getting a value from an environment variable and using a supplied default value if not in the environment.

PUBLIC MEMBERS

ACE_Env_Value (void);

ACE_Env_Value (const char *varname, const T &vardefault);

~ACE_Env_Value (void);

operator T (void);

void open (const char *varname, const T &defval);

const char *varname (void) const;

PRIVATE MEMBERS

inline ACE_UNIMPLEMENTED_FUNC(
    ACE_Env_Value(const ACE_Env_Value<T> &)
    );

void fetch_value (void);

const char *varname_;

T value_;

AUTHOR

Chris Cleeland (derived from work by Carlos O'Ryan)

LIBRARY

ACE