QChangeArbiter Class | Qt 3D 5.6

Qt 5.6 | Qt 3D | C++ Classes | QChangeArbiter

Qt 5.6.2 Reference Documentation

# QChangeArbiter Class

(Qt3DCore::QChangeArbiter)

Inherits: | QObject and QAbstractArbiter

- List of all members, including inherited members

## 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)

- 31 public functions inherited from QObject
- 1 public function inherited from Qt3DCore::QAbstractArbiter
- 2 public functions inherited from Qt3DCore::QLockableObserverInterface
- 1 public function inherited from Qt3DCore::QObserverInterface

## 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)