|
Medical Imaging Interaction Toolkit
2025.08.00
Medical Imaging Interaction Toolkit
|
#include <berryIObjectWithState.h>


Public Member Functions | |
| berryObjectMacro (berry::IObjectWithState) | |
| virtual void | AddState (const QString &id, const SmartPointer< State > &state)=0 |
| virtual SmartPointer< State > | GetState (const QString &stateId) const =0 |
| virtual QList< QString > | GetStateIds () const =0 |
| virtual void | RemoveState (const QString &stateId)=0 |
Public Member Functions inherited from berry::Object | |
| virtual QString | GetClassName () const |
| virtual Reflection::TypeInfo | GetTypeInfo () const |
| virtual QList< Reflection::TypeInfo > | GetSuperclasses () const |
| virtual void | Delete () |
| QDebug | Print (QDebug os, Indent Indent=0) const |
| virtual QString | ToString () const |
| virtual uint | HashCode () const |
| virtual bool | operator< (const Object *) const |
| void | Register () const |
| void | UnRegister (bool del=true) const |
| int | GetReferenceCount () const |
| void | SetReferenceCount (int) |
| void | AddDestroyListener (const MessageAbstractDelegate<> &delegate) const |
| void | RemoveDestroyListener (const MessageAbstractDelegate<> &delegate) const |
| virtual bool | operator== (const Object *) const |
Additional Inherited Members | |
Public Types inherited from berry::Object | |
| typedef Object | Self |
| typedef berry::SmartPointer< Self > | Pointer |
| typedef berry::SmartPointer< const Self > | ConstPointer |
| typedef berry::WeakPointer< Self > | WeakPtr |
| typedef berry::WeakPointer< const Self > | ConstWeakPtr |
Static Public Member Functions inherited from berry::Object | |
| static const char * | GetStaticClassName () |
| static Reflection::TypeInfo | GetStaticTypeInfo () |
| static QList< Reflection::TypeInfo > | GetStaticSuperclasses () |
Protected Member Functions inherited from berry::Object | |
| Object () | |
| virtual | ~Object () |
| virtual QDebug | PrintSelf (QDebug os, Indent indent) const |
| virtual QDebug | PrintHeader (QDebug os, Indent indent) const |
| virtual QDebug | PrintTrailer (QDebug os, Indent indent) const |
Protected Attributes inherited from berry::Object | |
| QAtomicInt | m_ReferenceCount |
| QMutex | m_ReferenceCountLock |
An object that holds zero or more state objects. This state information can be shared between different instances of IObjectWithState.
Clients may implement, but must not extend this interface.
Definition at line 35 of file berryIObjectWithState.h.
|
pure virtual |
Adds state to this object.
| id | The identifier indicating the type of state being added; must not be null. |
| state | The new state to add to this object; must not be null. |
Implemented in berry::AbstractHandlerWithState, berry::NamedHandleObjectWithState, and berry::Command.
| berry::IObjectWithState::berryObjectMacro | ( | berry::IObjectWithState | ) |
|
pure virtual |
Gets the state with the given id.
| stateId | The identifier of the state to retrieve; must not be null. |
null if there is no state with the given id. Implemented in berry::AbstractHandlerWithState, and berry::NamedHandleObjectWithState.
|
pure virtual |
Gets the identifiers for all of the state associated with this object.
null. Implemented in berry::AbstractHandlerWithState, and berry::NamedHandleObjectWithState.
|
pure virtual |
Removes state from this object.
| stateId | The id of the state to remove from this object; must not be null. |
Implemented in berry::Command, berry::AbstractHandlerWithState, and berry::NamedHandleObjectWithState.