Annotation of parser3/src/doc/ClassExample2.dox, revision 1.1

1.1     ! paf         1: /**    @page ClassExample2  Пример создания простого класса (только поля)
        !             2: 
        !             3: Чтобы создать свой класс, не содержащий методов[таков, например, env; см. VEnv], 
        !             4: следует создать потомка Value, в котором переопределить Value::type,
        !             5: а также Value::get_element и/или Value::put_element.
        !             6: 
        !             7: @test 2
        !             8: 
        !             9: Файл vexample2.C в каталоге types/:
        !            10: @code
        !            11: #define EXAMPLE2_CLASS_NAME "example2"
        !            12: 
        !            13: /// env class
        !            14: class VExample2 : public Value {
        !            15: public: // Value
        !            16:        
        !            17:        // all: for error reporting after fail(), etc
        !            18:        const char *type() const { return "example2"; }
        !            19: 
        !            20:        // VEnv: field
        !            21:        Value *get_element(const String& aname) {
        !            22:                // getenv
        !            23:                double temperature=25; // считать показания датчика
        !            24:                return NEW VDouble(temperature);
        !            25:        }
        !            26: 
        !            27: public: // usage
        !            28: 
        !            29:        VExample2(Pool& apool) : Value(apool) {
        !            30:        }
        !            31: 
        !            32: };
        !            33: @endcode
        !            34: 
        !            35: 
        !            36: 
        !            37: */

E-mail: