Annotation of parser3/src/types/pa_vmath.h, revision 1.18
1.1 parser 1: /** @file
2: Parser: @b math class decls.
3:
1.18 ! paf 4: Copyright (c) 2001-2005 ArtLebedev Group (http://www.artlebedev.com)
1.6 paf 5: Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.1 parser 6: */
7:
8: #ifndef PA_VMATH_H
9: #define PA_VMATH_H
1.8 paf 10:
1.18 ! paf 11: static const char * const IDENT_VMATH_H="$Date: 2004/02/11 15:33:18 $";
1.15 paf 12:
13: // includes
1.1 parser 14:
15: #include "classes.h"
16: #include "pa_common.h"
17:
1.15 paf 18: // defines
1.1 parser 19:
1.15 paf 20: #define PI 3.1415926535
1.1 parser 21:
22: /**
23: */
1.15 paf 24: class VMath: public VStateless_class {
1.1 parser 25: public: // Value
26:
1.15 paf 27: const char* type() const { return "math"; }
1.1 parser 28:
1.2 parser 29: // math: CLASS,method,field
1.15 paf 30: Value* get_element(const String& aname, Value& aself, bool looking_up) {
1.2 parser 31: // $CLASS,$method
1.15 paf 32: if(Value* result=VStateless_class::get_element(aname, aself, looking_up))
1.1 parser 33: return result;
34:
35: // $const
1.15 paf 36: return fconsts.get(aname);
1.1 parser 37: }
38:
39: public: // usage
40:
1.15 paf 41: VMath();
1.1 parser 42:
43: private:
44:
1.15 paf 45: HashStringValue fconsts;
1.1 parser 46:
47: };
48:
49: #endif
E-mail: