Annotation of parser3/src/types/pa_vbool.h, revision 1.21.2.3

1.7       paf         1: /** @file
1.8       paf         2:        Parser: @b bool class decls.
1.7       paf         3: 
1.21.2.3! paf         4:        Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com)
1.17      paf         5:        Author: Alexandr Petrosian <paf@design.ru> (http://paf.design.ru)
1.1       paf         6: */
                      7: 
                      8: #ifndef PA_VBOOL_H
                      9: #define PA_VBOOL_H
1.19      paf        10: 
1.21.2.3! paf        11: static const char* IDENT_VBOOL_H="$Date: 2003/01/29 09:16:16 $";
1.21.2.2  paf        12: 
                     13: // include
1.1       paf        14: 
1.3       paf        15: #include "pa_common.h"
1.1       paf        16: #include "pa_value.h"
                     17: 
                     18: #define MAX_BOOL_AS_STRING 20
                     19: 
1.4       paf        20: /// VBool
1.21.2.2  paf        21: class VBool: public Value {
1.1       paf        22: public: // Value
                     23: 
1.21.2.3! paf        24:        const char* type() const { return "bool"; }
1.18      paf        25:        /// VBool: 0
                     26:        VStateless_class *get_class() { return 0; }
1.11      parser     27:        /// VBool: clone
1.21.2.1  paf        28:        ValuePtr as_expr_result(bool) { return ValuePtr(new VBool(fbool)); }
1.7       paf        29:        /// VBool: fbool
1.12      parser     30:        bool as_bool() const { return fbool; }
1.7       paf        31:        /// VBool: fbool
1.12      parser     32:        double as_double() const { return fbool; }
1.10      parser     33:        /// VBool: fbool
1.12      parser     34:        int as_int() const { return fbool; }
1.1       paf        35: 
                     36: public: // usage
                     37: 
1.21.2.1  paf        38:        VBool(bool abool): fbool(abool) {}
1.1       paf        39: 
                     40: private:
                     41: 
                     42:        bool fbool;
                     43: 
                     44: };
                     45: 
                     46: #endif

E-mail: