Annotation of parser3/src/types/pa_vstatus.h, revision 1.3
1.1 paf 1: /** @file
2: Parser: @b status class decl.
3:
4: Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
1.3 ! paf 5: Author: Alexander Petrosyan <paf@design.ru> (http://paf.design.ru)
1.1 paf 6:
1.3 ! paf 7: $Id: pa_vstatus.h,v 1.2 2001/11/05 10:42:59 paf Exp $
1.1 paf 8: */
9:
10: #ifndef PA_VSTATUS_H
11: #define PA_VSTATUS_H
12:
13: #include "pa_status_provider.h"
14:
15: #define STATUS_CLASS_NAME "status"
16:
17: /// status class
18: class VStatus : public Value {
19: public: // Value
20:
21: const char *type() const { return "status"; }
22:
23: // VStatus: field
24: Value *get_element(const String& aname) {
25: // getstatus
1.2 paf 26: if(Status_provider *provider=static_cast<Status_provider *>(status_providers->get(aname)))
27: return &provider->get_status(pool(), &aname);
28:
29: return 0;
1.1 paf 30: }
31:
32: public: // usage
33:
34: VStatus(Pool& apool) : Value(apool) {
35: }
36:
37: };
38:
39: #endif
E-mail: