Annotation of parser3/src/doc/ClassExample3.dox, revision 1.2
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
! 19: $variable[^example3:create[]]
! 20: @endverbatim
! 21:
! 22: Здесь VExample3, это класс значения, см. ClassExample2.
! 23: Его не нужно регистрировать, поскольку он Methoded::used_directly true.
1.1 paf 24:
25: */
E-mail: