Annotation of parser3/src/include/pa_vcframe.h, revision 1.7

1.1       paf         1: /*
1.7     ! paf         2:        Parser
        !             3:        Copyright (c) 2001 ArtLebedev Group (http://www.artlebedev.com)
        !             4:        Author: Alexander Petrosyan <paf@design.ru>
        !             5: 
        !             6:        $Id: pa_string.C,v 1.35 2001/03/10 12:12:51 paf Exp $
1.1       paf         7: */
                      8: 
                      9: #ifndef PA_VCFRAME_H
                     10: #define PA_VCFRAME_H
                     11: 
                     12: #include "pa_wwrapper.h"
                     13: #include "pa_vunknown.h"
                     14: 
                     15: class VCodeFrame : public WWrapper {
                     16: public: // Value
                     17: 
                     18:        // all: for error reporting after fail(), etc
1.3       paf        19:        const char *type() const { return "code_frame"; }
1.1       paf        20: 
                     21:        // codeframe: accumulated string
1.6       paf        22:        const String *get_string() { return &string; };
1.1       paf        23: 
                     24: public: // WContext
                     25: 
                     26:        // codeframe: intercepting string writes 
1.6       paf        27:        void write(const String& astring, String::Untaint_lang lang);
1.1       paf        28: 
                     29: public: // usage
                     30: 
1.2       paf        31:        VCodeFrame(Pool& apool, WContext& awcontext) : 
                     32:                WWrapper(apool, &awcontext, awcontext.constructing()),
                     33: 
1.5       paf        34:                string(apool) {
1.1       paf        35:        }
                     36: 
1.5       paf        37: private:
1.1       paf        38:        
1.5       paf        39:        String string;
1.1       paf        40: 
                     41: };
                     42: 
                     43: #endif

E-mail: