6#include <istd/IChangeable.h>
7#include <istd/TIHierarchical.h>
16 class IItemChangeHandler;
24class IItem:
virtual public istd::IChangeable
33 virtual QByteArray GetId()
const = 0;
34 virtual void SetId(
const QByteArray&
id) = 0;
35 virtual QString GetName()
const = 0;
36 virtual void SetName(
const QString& name) = 0;
37 virtual Status GetStatus()
const = 0;
38 virtual void GetStatus(Status status) = 0;
39 virtual bool IsActivationEnabled()
const = 0;
40 virtual void SetActivationEnabled(
bool isActivationEnabled) = 0;
41 virtual bool IsActivated()
const = 0;
42 virtual void SetActivated(
bool isActivated) = 0;
43 virtual bool IsEnabled()
const = 0;
44 virtual void SetEnabled(
bool isEnabled) = 0;
46 virtual void AddChild(istd::TSmartPtr<istd::TIHierarchical<IItem>> childItemPtr) = 0;
47 virtual IItemChangeHandler* FindItemChangeHandler()
const = 0;
51typedef istd::TIHierarchical<IItem> IItemTree;
52typedef istd::TSmartPtr<IItemTree> ItemTreePtr;