ICF 3.0.5.47
Technical documentation of ICF Libraries
iloggui::CLogGuiComp::Container Class Reference

#include <CLogGuiComp.h>

Inheritance diagram for iloggui::CLogGuiComp::Container:
Collaboration diagram for iloggui::CLogGuiComp::Container:

Public Types

typedef ilog::CMessageContainer BaseClass
 
- Public Types inherited from imod::TModelWrap< ilog::CMessageContainer >
typedef iser::TCopySerializedWrap< ilog::CMessageContainerBaseClass
 
typedef imod::CModelBase BaseClass2
 
- Public Types inherited from iser::TCopySerializedWrap< ilog::CMessageContainer >
typedef ilog::CMessageContainer BaseClass
 
- Public Types inherited from istd::THierarchicalBase< IHierarchicalMessageContainer >
typedef istd::TChangeDelegator< IHierarchicalMessageContainer > BaseClass
 
- Public Types inherited from istd::TChangeDelegator< IHierarchicalMessageContainer >
typedef IHierarchicalMessageContainer BaseClass
 
typedef CChangeDelegator BaseClass2
 
- Public Types inherited from istd::CChangeDelegator
typedef istd::IChangeable BaseClass
 
- Public Types inherited from istd::IChangeable
enum  ChangeFlags {
  CF_ICF_INTERNAL = 0 , CF_ALL_DATA , CF_ANY , CF_DESTROYING ,
  CF_DELEGATED , CF_NO_UNDO
}
 Data model change notification flags. More...
 
enum  SupportedOperations {
  SO_NONE = 0 , SO_OBSERVE = 1 << 0 , SO_COPY = 1 << 1 , SO_CLONE = 1 << 2 ,
  SO_COMPARE = 1 << 3 , SO_RESET = 1 << 4 , SO_CHANGE_LOCK = 1 << 5
}
 Flags for supported operations. More...
 
enum  CompatibilityMode { CM_STRICT , CM_WITHOUT_REFS , CM_WITH_REFS , CM_CONVERT }
 Control how relationship betweeen objects are interpreted. More...
 
- Public Types inherited from ilog::IMessageConsumer
typedef std::shared_ptr< const istd::IInformationProviderMessagePtr
 
- Public Types inherited from imod::CModelBase
typedef QSet< IObserver * > Observers
 

Public Member Functions

 Container (CLogGuiComp *parentPtr)
 
void ClearMessages () override
 
- Public Member Functions inherited from imod::TModelWrap< ilog::CMessageContainer >
 TModelWrap (Args &&... args)
 
void SetBaseObject (const ilog::CMessageContainer &baseObject)
 
int GetSupportedOperations () const override
 
std::unique_ptr< istd::IChangeableCloneMe (istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) const override
 
QMutex * GetChangesLock () const override
 
void BeginChanges (const istd::IChangeable::ChangeSet &changeSet) override
 
void EndChanges (const istd::IChangeable::ChangeSet &changeSet) override
 
void BeginChangeGroup (const istd::IChangeable::ChangeSet &changeSet) override
 
void EndChangeGroup (const istd::IChangeable::ChangeSet &changeSet) override
 
- Public Member Functions inherited from iser::TCopySerializedWrap< ilog::CMessageContainer >
 TCopySerializedWrap (Args &&... args)
 
bool CopyFrom (const istd::IChangeable &object, istd::IChangeable::CompatibilityMode mode=istd::IChangeable::CM_WITHOUT_REFS) override
 
bool IsEqual (const istd::IChangeable &object) const override
 
- Public Member Functions inherited from ilog::CMessageContainer
 CMessageContainer ()
 
 CMessageContainer (const CMessageContainer &container)
 
int GetMessagesCount () const
 Get the number of messages in the container.
 
const istd::IInformationProviderGetMessage (int index) const
 Get access to the message stored in this container.
 
virtual void AddChildContainer (IHierarchicalMessageContainer *childContainerPtr)
 Add a child message container to this object.
 
void SetSlaveConsumer (ilog::IMessageConsumer *consumerPtr)
 Set slave message consumer.
 
void SetMaxMessageCount (int maxMessageCount=-1)
 Set maximal number of messages in the container.
 
bool Serialize (iser::IArchive &archive) override
 
istd::IInformationProvider::InformationCategory GetWorstCategory () const override
 
Messages GetMessages () const override
 
void ClearMessages () override
 
bool IsMessageSupported (int messageCategory=-1, int messageId=-1, const QByteArray *senderIdPtr=nullptr) const override
 Check if some messge is supported.
 
void AddMessage (const IMessageConsumer::MessagePtr &messagePtr) override
 Adds a message item to the container.
 
int GetChildsCount () const override
 
IHierarchicalMessageContainerGetChild (int index) const override
 
bool ResetData (CompatibilityMode mode) override
 Reset data to its default state.
 
- Public Member Functions inherited from istd::THierarchicalBase< IHierarchicalMessageContainer >
 THierarchicalBase ()
 
virtual void SetParentPtr (typename IHierarchicalMessageContainer::InterfaceType *parentPtr)
 
int GetHierarchicalFlags () const override
 
int GetChildsCount () const override
 
typename IHierarchicalMessageContainer::InterfaceType * GetChild (int index) const override
 
typename IHierarchicalMessageContainer::InterfaceType * GetParent () const override
 
- Public Member Functions inherited from istd::TChangeDelegator< IHierarchicalMessageContainer >
 TChangeDelegator ()
 
 TChangeDelegator (istd::IChangeable *slavePtr)
 
virtual void OnBeginChanges ()
 Callback function for begin change event.
 
virtual void OnEndChanges (const istd::IChangeable::ChangeSet &changeSet)
 Callback function for end change event.
 
- Public Member Functions inherited from istd::CChangeDelegator
 CChangeDelegator ()
 
 CChangeDelegator (istd::IChangeable *slavePtr)
 
virtual void SetSlavePtr (istd::IChangeable *slavePtr)
 Gets the slave object pointer.
 
virtual istd::IChangeableGetSlavePtr () const
 Sets the slave object pointer.
 
- Public Member Functions inherited from istd::IChangeDelegator
- Public Member Functions inherited from istd::IChangeable
- Public Member Functions inherited from ilog::IMessageConsumer
- Public Member Functions inherited from imod::CModelBase
 CModelBase ()
 
virtual ~CModelBase ()
 
virtual int GetObserverCount () const
 Returns count of connected observers.
 
virtual Observers GetObservers () const
 Returns set of all observers.
 
const istd::IChangeable::ChangeSetGetCumulatedChanges () const
 
virtual bool AttachObserver (imod::IObserver *observerPtr)
 Attaches model object to observer observerPtr.
 
virtual void DetachObserver (imod::IObserver *observerPtr)
 Detaches model object from observer observerPtr.
 
virtual void DetachAllObservers ()
 Detaches all attached observers.
 
virtual bool IsAttached (const imod::IObserver *observerPtr) const
 Returns true if observer observer is attached to this model object.
 
- Public Member Functions inherited from imod::IModel

Additional Inherited Members

- Static Public Member Functions inherited from ilog::CMessageContainer
template<typename MessageType >
static bool RegisterMessageType (const QByteArray &messageTypeId=QByteArray())
 Register a new message type.
 
- Static Public Member Functions inherited from istd::IChangeable
static const ChangeSetGetNoChanges ()
 Get empty set of changes.
 
static const ChangeSetGetAnyChange ()
 Get anonymous change set.
 
static const ChangeSetGetAllChanges ()
 Get anonymous change set.
 
static const ChangeSetGetDelegatedChanges ()
 Get delegated change set.
 
- Protected Types inherited from ilog::CMessageContainer
typedef QVector< IHierarchicalMessageContainer * > Childs
 
- Protected Member Functions inherited from imod::TModelWrap< ilog::CMessageContainer >
void OnBeginGlobalChanges () override
 Called before global changes will be started.
 
void OnEndGlobalChanges (const istd::IChangeable::ChangeSet &changeSet) override
 Called after global changes are finished.
 
- Protected Member Functions inherited from istd::IChangeable
- Protected Member Functions inherited from imod::CModelBase
void NotifyBeforeChange (const istd::IChangeable::ChangeSet &changeSet, bool isGroup)
 Called before each change.
 
void NotifyAfterChange (const istd::IChangeable::ChangeSet &changeSet)
 Called after each change.
 
- Protected Attributes inherited from ilog::CMessageContainer
Messages m_messages
 
Childs m_childContainers
 
ilog::IMessageConsumerm_slaveConsumerPtr
 
int m_maxMessagesCount
 
istd::IInformationProvider::InformationCategory m_worstCategory
 
- Protected Attributes inherited from istd::THierarchicalBase< IHierarchicalMessageContainer >
typename IHierarchicalMessageContainer::InterfaceType * m_parentPtr
 

Detailed Description

Definition at line 161 of file CLogGuiComp.h.

Member Typedef Documentation

◆ BaseClass

Constructor & Destructor Documentation

◆ Container()

iloggui::CLogGuiComp::Container::Container ( CLogGuiComp * parentPtr)

Member Function Documentation

◆ ClearMessages()

void iloggui::CLogGuiComp::Container::ClearMessages ( )
override

The documentation for this class was generated from the following file:

© Witold Gantzke and Kirill Lepskiy