Medical Imaging Interaction Toolkit
2024.06.00
Medical Imaging Interaction Toolkit
|
#include <berryISchedulingRule.h>
Public Member Functions | |
berryObjectMacro (berry::ISchedulingRule) | |
virtual bool | Contains (ISchedulingRule::Pointer rule) const =0 |
virtual bool | IsConflicting (ISchedulingRule::Pointer myRule) const =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 |
Scheduling rules are used by jobs to indicate when they need exclusive access to a resource.
The job manager guarantees that no two jobs with conflicting scheduling rules will run concurrently.
Clients may implement this interface.
Definition at line 45 of file berryISchedulingRule.h.
berry::ISchedulingRule::berryObjectMacro | ( | berry::ISchedulingRule | ) |
|
pure virtual |
Returns whether this scheduling rule completely contains another scheduling rule. Rules can only be nested within a thread if the inner rule is completely contained within the outer rule.
Implementations of this method must obey the rules of a partial order relation on the set of all scheduling rules. In particular, implementations must be reflexive (a.contains(a) is always true), antisymmetric (a.contains(b) and b.contains(a) iff equals(b), and transitive (if a.contains(b) and b.contains(c), then a.contains(c)). Implementations of this method must return false
when compared to a rule they know nothing about.
rule | the rule to check for containment |
true
if this rule contains the given rule, and false
otherwise. Implemented in mitk::DataStorageAccessRule.
|
pure virtual |
Returns whether this scheduling rule is compatible with another scheduling rule. If true
is returned, then no job with this rule will be run at the same time as a job with the conflicting rule. If false
is returned, then the job manager is free to run jobs with these rules at the same time.
Implementations of this method must be reflexive, symmetric, and consistent, and must return false
when compared to a rule they know nothing about.
myRule | the rule to check for conflicts |
true
if the rule is conflicting, and false
otherwise. Implemented in mitk::DataStorageAccessRule.