11 #ifndef hifi_LoginStateManager_h
12 #define hifi_LoginStateManager_h
13 #include <QtCore/QList>
14 #include <QtCore/QVariant>
16 #include <PointerEvent.h>
18 #include <shared/ReadWriteLockable.h>
20 class LoginStateManager :
protected ReadWriteLockable {
22 LoginStateManager() =
default;
23 ~LoginStateManager() =
default;
28 void update(
const QString& dominantHand,
const QUuid& loginObjectID);
30 bool isSetUp()
const {
return (_leftLoginPointerID > PointerEvent::INVALID_POINTER_ID) && (_rightLoginPointerID > PointerEvent::INVALID_POINTER_ID); }
33 QString _dominantHand;
34 QList<QVariant> _renderStates {};
35 QList<QVariant> _defaultRenderStates {};
36 unsigned int _leftLoginPointerID { PointerEvent::INVALID_POINTER_ID };
37 unsigned int _rightLoginPointerID { PointerEvent::INVALID_POINTER_ID };