// // LoginStateManager.h // interface/src // // Created by Wayne Chen on 11/5/18. // Copyright 2018 High Fidelity, Inc. // // Distributed under the Apache License, Version 2.0. // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html // #ifndef hifi_LoginStateManager_h #define hifi_LoginStateManager_h #include #include #include #include class LoginStateManager : protected ReadWriteLockable { public: LoginStateManager() = default; ~LoginStateManager() = default; void setUp(); void tearDown(); void update(const QString& dominantHand, const QUuid& loginObjectID); bool isSetUp() const { return (_leftLoginPointerID > PointerEvent::INVALID_POINTER_ID) && (_rightLoginPointerID > PointerEvent::INVALID_POINTER_ID); } private: QString _dominantHand; QList _renderStates {}; QList _defaultRenderStates {}; unsigned int _leftLoginPointerID { PointerEvent::INVALID_POINTER_ID }; unsigned int _rightLoginPointerID { PointerEvent::INVALID_POINTER_ID }; }; #endif // hifi_LoginStateManager_h