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: