ACE_BEGIN_VERSIONED_NAMESPACE_DECL template ACE_INLINE ACE_Env_Value::operator T () { return value_; } template ACE_INLINE ACE_Env_Value::ACE_Env_Value () : varname_ (0) { } template ACE_INLINE ACE_Env_Value::ACE_Env_Value (const ACE_TCHAR *varname, const T &defval) : varname_ (varname), value_(defval) { this->fetch_value (); } template ACE_INLINE void ACE_Env_Value::open (const ACE_TCHAR *varname, const T &defval) { this->varname_ = varname; this->value_ = defval; this->fetch_value (); } template ACE_INLINE void ACE_Env_Value::fetch_value () { #if defined (ACE_WIN32) const ACE_TCHAR *env = ACE_OS::getenv (this->varname_); if (env != 0) ACE_Convert (env, value_); #else char *nenv = ACE_OS::getenv (ACE_TEXT_ALWAYS_CHAR (this->varname_)); if (nenv != 0) ACE_Convert (ACE_TEXT_CHAR_TO_TCHAR (nenv), this->value_); #endif } template ACE_INLINE const ACE_TCHAR* ACE_Env_Value::varname () const { return this->varname_; } template ACE_INLINE ACE_Env_Value::~ACE_Env_Value () { } ACE_END_VERSIONED_NAMESPACE_DECL