Annotation of parser3/src/doc/ClassExample3.dox, revision 1.3

1.2       paf         1: /**    @page ClassExample3  Пример создания класса (методы и поля)
1.1       paf         2: 
1.2       paf         3: Чтобы создать свой класс, который 
                      4: - смогут создавать пользователи,
                      5: - состоящий и из методов 
                      6: - и из полей
                      7: [таков, например, класс image], 
                      8: нужно создать простой класс, см. @ref ClassExample1, переопределив Methoded::create_new_value в 
1.1       paf         9: 
1.2       paf        10: @code
                     11: class MExample3 : public Methoded {
                     12: public: // VStateless_class
                     13:        
                     14:        Value *create_new_value(Pool& pool) { return new(pool) VExample3(pool); }
                     15: @endcode
1.1       paf        16: 
1.2       paf        17: Этот метод будет вызван при создании пользователем значений этого типа:
                     18: @verbatim
1.3     ! paf        19: $variable[^example3::create[]]
1.2       paf        20: @endverbatim
                     21: 
                     22: Здесь VExample3, это класс значения, см. ClassExample2.
                     23: Его не нужно регистрировать, поскольку он Methoded::used_directly true.
1.1       paf        24: 
                     25: */

E-mail: