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: