6#include <icomp/CComponentBase.h>
7#include <imod/CMultiModelDispatcherBase.h>
8#include <iprm/COptionsManager.h>
11#include <imtbase/ICollectionInfo.h>
23 public icomp::CComponentBase,
24 private imod::CMultiModelDispatcherBase,
25 virtual public iprm::IOptionsList
28 typedef icomp::CComponentBase BaseClass;
29 typedef imod::CMultiModelDispatcherBase BaseClass2;
32 I_REGISTER_INTERFACE(iprm::IOptionsList);
33 I_ASSIGN(m_collectionInfoCompPtr,
"CollectionInfo",
"Collection information",
false,
"CollectionInfo");
34 I_ASSIGN_TO(m_collectionInfoModelCompPtr, m_collectionInfoCompPtr,
false);
38 virtual int GetOptionsFlags()
const override;
39 virtual int GetOptionsCount()
const override;
40 virtual QString GetOptionName(
int index)
const override;
41 virtual QString GetOptionDescription(
int index)
const override;
42 virtual QByteArray GetOptionId(
int index)
const override;
43 virtual bool IsOptionEnabled(
int index)
const override;
47 virtual void OnModelChanged(
int modelId,
const istd::IChangeable::ChangeSet & changeSet)
override;
50 virtual void OnComponentCreated()
override;
51 virtual void OnComponentDestroyed()
override;
58 I_REF(imod::IModel, m_collectionInfoModelCompPtr);
60 iprm::COptionsManager m_options;