Annotation of parser3/src/types/pa_vstatus.h, revision 1.4
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.4 ! paf 7: $Id: pa_vstatus.h,v 1.3 2001/11/05 11:46:34 paf Exp $
1.1 paf 8: */
9:
10: #ifndef PA_VSTATUS_H
11: #define PA_VSTATUS_H
12:
1.4 ! paf 13: #include "pa_cache_managers.h"
1.1 paf 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.4 ! paf 26: if(Cache_manager *manager=static_cast<Cache_manager *>(cache_managers->get(aname)))
! 27: return &manager->get_status(pool(), &aname);
1.2 paf 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: