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

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.2.2! paf        11: static const char* IDENT_VBOOL_H="$Date: 2003/03/21 13:42:33 $";
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.2.2! paf        24:        override const char* type() const { return "bool"; }
1.18      paf        25:        /// VBool: 0
1.21.2.3.2.2! paf        26:        override VStateless_class *get_class() { return 0; }
1.11      parser     27:        /// VBool: clone
1.21.2.3.2.2! paf        28:        override Value& as_expr_result(bool) { return *new VBool(fbool); }
1.7       paf        29:        /// VBool: fbool
1.21.2.3.2.2! paf        30:        override bool as_bool() const { return fbool; }
1.7       paf        31:        /// VBool: fbool
1.21.2.3.2.2! paf        32:        override double as_double() const { return fbool; }
1.10      parser     33:        /// VBool: fbool
1.21.2.3.2.2! paf        34:        override 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: