class Core::Portable::RootValueController

Root of nested value controllers, provides the observer.

#include <corevalues.h>

class RootValueController: public Core::Portable::ValueController
{
public:
    // construction

    RootValueController(
        const ParamInfo infos1[] = nullptr,
        int count1 = 0,
        const ParamInfo infos2[] = nullptr,
        int count2 = 0
    );

    // methods

    bool addObserver(IValueObserver* observer);
    bool removeObserver(IValueObserver* observer);
    void signalValueChange(ValueController* controller, int paramTag);
    bool needsSave() const;
    void setNeedsSave(bool needsSave);
    virtual RootValueController* getRootController() const;
};

Inherited Members

public:
    // typedefs

    typedef int32 TypeID;

    // enums

    enum SetValueFlags;

    // fields

     parent;
    const ParamInfo* infos;
    int length;

    // methods

    virtual void* castTo(TypeID typeId) = 0;
    virtual void* castTo(TypeID typeId);
    PROPERTY_CSTRING_BUFFER(32, name, Name);
    virtual Parent RootValueController* getRootController() const;
    virtual ValueController* findChild(CStringPtr name) const;
    Value getValue(int paramTag) const;
    bool setValue(int paramTag, Value value, int flags = 0);
    bool resetValue(int paramTag, int flags = 0);
    ParamValue getNormalized(int paramTag) const;
    bool getRange(Value& min, Value& max, int paramTag) const;
    bool getDelta(Value& delta, int paramTag) const;
    bool setValueRelative(int paramTag, int steps, int flags = 0);
    bool getTagByName(int& paramTag, CStringPtr name) const;
    int getIntValue(int paramTag) const;
    bool setIntValue(int paramTag, int value);
    bool getBoolValue(int paramTag) const;
    bool setBoolValue(int paramTag, bool value);
    float getFloatValue(int paramTag) const;
    bool setFloatValue(int paramTag, float value);
    bool toString(StringResult& string, int paramTag) const;
    void storeValues(AttributeHandler& writer) const;
    virtual ITypedObject* getObject(CStringPtr name) const;