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: