ICF 3.0.5.47
Technical documentation of ICF Libraries
iinsp::CInspectionTaskComp::MessageContainer Class Reference

#include <CInspectionTaskComp.h>

Inheritance diagram for iinsp::CInspectionTaskComp::MessageContainer:
Collaboration diagram for iinsp::CInspectionTaskComp::MessageContainer:

Public Types

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 Member Functions

 MessageContainer (CInspectionTaskComp *parentPtr, iinsp::ISupplier::MessageContainerType containerType)
 
istd::IInformationProvider::InformationCategory GetWorstCategory () const override
 
Messages GetMessages () const override
 
void ClearMessages () override
 
bool Serialize (iser::IArchive &archive) 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
 
int GetSupportedOperations () const override
 Get set of flags for supported operations.
 
bool CopyFrom (const istd::IChangeable &object, CompatibilityMode mode=CM_WITHOUT_REFS) override
 Copy this object from another one.
 
bool IsEqual (const istd::IChangeable &object) const override
 Compare this object with another object.
 
std::unique_ptr< istd::IChangeableCloneMe (CompatibilityMode mode=CM_WITHOUT_REFS) const override
 Make a copy of this object.
 
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
virtual QMutex * GetChangesLock () const
 Get mutex beeing locked during changes, if available.
 
virtual void BeginChanges (const ChangeSet &changeSet)
 Starts the change transaction.
 
virtual void EndChanges (const ChangeSet &changeSet)
 Ends the change transaction.
 
virtual void BeginChangeGroup (const ChangeSet &changeSet)
 Starts group of changes.
 
virtual void EndChangeGroup (const ChangeSet &changeSet)
 Ends group of changes.
 
- Public Member Functions inherited from ilog::IMessageConsumer

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 istd::IChangeable
- 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 117 of file CInspectionTaskComp.h.

Member Typedef Documentation

◆ BaseClass

Constructor & Destructor Documentation

◆ MessageContainer()

iinsp::CInspectionTaskComp::MessageContainer::MessageContainer ( CInspectionTaskComp * parentPtr,
iinsp::ISupplier::MessageContainerType containerType )

Member Function Documentation

◆ ClearMessages()

void iinsp::CInspectionTaskComp::MessageContainer::ClearMessages ( )
override

◆ GetMessages()

Messages iinsp::CInspectionTaskComp::MessageContainer::GetMessages ( ) const
override

◆ GetWorstCategory()

istd::IInformationProvider::InformationCategory iinsp::CInspectionTaskComp::MessageContainer::GetWorstCategory ( ) const
override

◆ Serialize()

bool iinsp::CInspectionTaskComp::MessageContainer::Serialize ( iser::IArchive & archive)
override

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

© Witold Gantzke and Kirill Lepskiy