QChangeArbiter Class

(Qt3DCore::QChangeArbiter)
Inherits: QObject and QAbstractArbiter

Public Functions

QChangeArbiter(QObject *parent = 0)
~QChangeArbiter()
void initialize(Qt3DCore::QAbstractAspectJobManager *jobManager)
void registerObserver(QObserverInterface *observer, const QNodeId &nodeId, ChangeFlags changeFlags = AllChanges)
void registerSceneObserver(QSceneObserverInterface *observer)
QScene *scene() const
void setPostman(Qt3DCore::QAbstractPostman *postman)
void setScene(Qt3DCore::QScene *scene)
void syncChanges()
void unregisterObserver(QObserverInterface *observer, const QNodeId &nodeId)
void unregisterSceneObserver(QSceneObserverInterface *observer)

Reimplemented Public Functions

virtual QAbstractPostman *postman() const
virtual void sceneChangeEvent(const QSceneChangePtr &e)
virtual void sceneChangeEventWithLock(const QSceneChangePtr &e)
virtual void sceneChangeEventWithLock(const QSceneChangeList &e)

Static Public Members

void createThreadLocalChangeQueue(void *changeArbiter)
void createUnmanagedThreadLocalChangeQueue(void *changeArbiter)
void destroyThreadLocalChangeQueue(void *changeArbiter)
void destroyUnmanagedThreadLocalChangeQueue(void *changeArbiter)
  • 10 static public members inherited from QObject

Protected Types

typedef QChangeQueue
typedef QObserverList
typedef QObserverPair

Protected Functions

void appendChangeQueue(QChangeQueue *queue)
void appendLockingChangeQueue(QChangeQueue *queue)
void distributeQueueChanges(QChangeQueue *queue)
void removeChangeQueue(QChangeQueue *queue)
void removeLockingChangeQueue(QChangeQueue *queue)
QThreadStorage<QChangeQueue *> *tlsChangeQueue()
  • 9 protected functions inherited from QObject

Additional Inherited Members

  • 1 property inherited from QObject
  • 1 public slot inherited from QObject
  • 2 signals inherited from QObject
  • 1 public variable inherited from QObject
  • 2 protected variables inherited from QObject

Member Type Documentation

typedef QChangeArbiter::QChangeQueue

typedef QChangeArbiter::QObserverList

typedef QChangeArbiter::QObserverPair

Member Function Documentation

QChangeArbiter::QChangeArbiter(QObject *parent = 0)

Default constructs an instance of QChangeArbiter.

QChangeArbiter::~QChangeArbiter()

Destroys the instance of QChangeArbiter.

[protected] void QChangeArbiter::appendChangeQueue(QChangeQueue *queue)

[protected] void QChangeArbiter::appendLockingChangeQueue(QChangeQueue *queue)

[static] void QChangeArbiter::createThreadLocalChangeQueue(void *changeArbiter)

[static] void QChangeArbiter::createUnmanagedThreadLocalChangeQueue(void *changeArbiter)

[static] void QChangeArbiter::destroyThreadLocalChangeQueue(void *changeArbiter)

[static] void QChangeArbiter::destroyUnmanagedThreadLocalChangeQueue(void *changeArbiter)

[protected] void QChangeArbiter::distributeQueueChanges(QChangeQueue *queue)

void QChangeArbiter::initialize(Qt3DCore::QAbstractAspectJobManager *jobManager)

[virtual] QAbstractPostman *QChangeArbiter::postman() const

See also setPostman().

void QChangeArbiter::registerObserver(QObserverInterface *observer, const QNodeId &nodeId, ChangeFlags changeFlags = AllChanges)

void QChangeArbiter::registerSceneObserver(QSceneObserverInterface *observer)

[protected] void QChangeArbiter::removeChangeQueue(QChangeQueue *queue)

[protected] void QChangeArbiter::removeLockingChangeQueue(QChangeQueue *queue)

QScene *QChangeArbiter::scene() const

See also setScene().

[virtual] void QChangeArbiter::sceneChangeEvent(const QSceneChangePtr &e)

[virtual] void QChangeArbiter::sceneChangeEventWithLock(const QSceneChangePtr &e)

[virtual] void QChangeArbiter::sceneChangeEventWithLock(const QSceneChangeList &e)

void QChangeArbiter::setPostman(Qt3DCore::QAbstractPostman *postman)

See also postman().

void QChangeArbiter::setScene(Qt3DCore::QScene *scene)

See also scene().

void QChangeArbiter::syncChanges()

[protected] QThreadStorage<QChangeQueue *> *QChangeArbiter::tlsChangeQueue()

void QChangeArbiter::unregisterObserver(QObserverInterface *observer, const QNodeId &nodeId)

void QChangeArbiter::unregisterSceneObserver(QSceneObserverInterface *observer)