class Core::Portable::ParamList

List of parameters identified by tag or name.

#include <coreparams.h>

class ParamList
{
public:
    // structs

    struct TagFinder;

    // methods

    void setController(IParamObserver* controller);
    PROPERTY_BOOL(feedbackNeeded, FeedbackNeeded);
    Parameter* add(const ParamInfo& info, bool ownsInfo = false);
    void add(const ParamInfo infos[], int count, bool ownsInfo = false);
    void remove(Parameter* p);
    void sortAll();
    INLINE int count() const;
    INLINE Parameter* at(int index) const;
    INLINE operator Parameter ** () const;
    INLINE bool hasStorableParams() const;
    INLINE bool hasPublicParams() const;
    Parameter* byTag(int tag) const;
    int getIndexByTag(int tag) const;
    Parameter* find(CStringPtr name) const;
    Parameter* addAlias(int tag, CStringPtr name);
    AliasParam* getAlias(int tag) const;
    void storeValues(OutputStorage& s) const;
    void restoreValues(const InputStorage& s, bool edit = false);
};