class Core::Portable::StaticVariantView

#include <corestaticview.h>

class StaticVariantView:
    public Core::Portable::StaticContainerView,
    public Core::Portable::StaticControlBase
{
public:
    // methods

    BEGIN_CORE_CLASS('StVV', StaticVariantView);
    const ViewChildren& getVariants() const;
    void addView(StaticView* view);
    virtual void valueChanged();
};

Inherited Members

public:
    // typedefs

    typedef int32 TypeID;

    // fields

     paramTag;

    // methods

    virtual void addView(VC* view);
    virtual void removeView(VC* view);
    const ConstVector<VC*>& getChildren() const;
    void draw(const DrawEvent& e);
    DECLARE_CORE_CLASS('StCV', StaticContainerView, StaticView);
    StaticView* findView(const StaticViewFilter& filter, bool deep = true) const;

    template <class T>
    T* findView(CStringPtr name, bool deep = true) const;

    virtual StaticContainerView* asContainer();
    virtual void* castTo(TypeID typeId) = 0;
    DECLARE_CORE_CLASS_('StCB', StaticControlBase);
    PROPERTY_POINTER(ValueController, controller, Controller);
    virtual ParamTag void valueChanged() = 0;