class CCL::StringTemplate::DataBinder

#include <stringtemplate.h>

class DataBinder
{
public:
    // structs

    struct VariableBinding;

    // methods

    DECLARE_STRINGID_MEMBER (kGlobalScope) const;
    void pushBinding (StringID variable, const Attributes& data);
    void popBinding (StringID variable);
    void getAttributeValue (Variant& value, StringID scopedVariable) const;

    void setAttributeValue (
        StringID scopedVariable,
        StringID attributeId,
        const Variant& value
    ) const;

    Attributes* getAttributes (StringID scopedVariable) const;
    Iterator* getAttributesIterator (StringID listObjectId) const;
};