Annotation of parser3/src/types/pa_venv.C, revision 1.4
1.2 paf 1: /** @file
2: Parser: @b env class.
3:
4: Copyright(c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com)
5: Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
6: */
7:
1.4 ! misha 8: static const char * const IDENT="$Date: 2005/11/22 16:09:26 $";
1.2 paf 9:
10: #include "pa_venv.h"
11: #include "pa_vstring.h"
12: #include "pa_version.h"
13:
1.4 ! misha 14: #define PARSER_VERSION_ELEMENT_NAME "PARSER_VERSION"
! 15:
1.2 paf 16: static const String parser_version(PARSER_VERSION);
17:
18: Value* VEnv::get_element(const String& aname, Value& /*aself*/, bool /*looking_up*/) {
19: // $env:PARSER_VERSION
1.4 ! misha 20: if(aname==PARSER_VERSION_ELEMENT_NAME)
1.2 paf 21: return new VString(parser_version);
22:
23: // getenv
24: String& result=*new String;
25: if(const char* local_value=SAPI::get_env(finfo, aname.cstr()))
26: result.append_help_length(strdup(local_value), 0, String::L_TAINTED);
27: return new VString(result);
1.3 paf 28: }
E-mail: