File:  [parser3project] / parser3 / src / doc / ClassExample2.dox
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Fri May 4 11:08:04 2001 UTC (25 years, 1 month ago) by paf
Branches: MAIN
CVS tags: HEAD
dox: example1 updated

/**	@page ClassExample2  Пример создания простого класса (только поля)

Чтобы создать свой класс, не содержащий методов[таков, например, env; см. VEnv], 
следует создать потомка Value, в котором переопределить Value::type,
а также Value::get_element и/или Value::put_element.

@test 2

Файл vexample2.C в каталоге types/:
@code
#define EXAMPLE2_CLASS_NAME "example2"

/// env class
class VExample2 : public Value {
public: // Value
	
	// all: for error reporting after fail(), etc
	const char *type() const { return "example2"; }

	// VEnv: field
	Value *get_element(const String& aname) {
		// getenv
		double temperature=25; // считать показания датчика
		return NEW VDouble(temperature);
	}

public: // usage

	VExample2(Pool& apool) : Value(apool) {
	}

};
@endcode



*/

E-mail: