class CCL::StringTemplate::Renderer

#include <stringtemplate.h>

class Renderer: public CCL::StringTemplate::NodeVisitor
{
public:
    // structs

    struct ConditionalStatement;

    // construction

    Renderer (const StringTemplate& stringTemplate, const Attributes& data);

    // methods

    StringRef getOuputString () const;
    virtual void visit (const RootNode& node);
    virtual void visit (const TextNode& node);
    virtual void visit (const PlaceholderNode& node);
    virtual void visit (const LoopNode& node);
    virtual void visit (const IfNode& node);
    virtual void visit (const ElseNode& node);
    virtual void visit (const EndIfNode& node);
    virtual void visit (const IncludeNode& node);
};

Inherited Members

public:
    // methods

    virtual void visit (const RootNode& node) = 0;
    virtual void visit (const TextNode& node) = 0;
    virtual void visit (const PlaceholderNode& node) = 0;
    virtual void visit (const LoopNode& node) = 0;
    virtual void visit (const IfNode& node) = 0;
    virtual void visit (const ElseNode& node) = 0;
    virtual void visit (const EndIfNode& node) = 0;
    virtual void visit (const IncludeNode& node) = 0;