Overte C++ Documentation
EntityScriptUtils.h
1 //
2 // EntityScriptUtils.h
3 // libraries/script-engine/src
4 //
5 // Created by Ryan Huffman on 2017/01/13
6 // Copyright 2017 High Fidelity, Inc.
7 // Copyright 2023 Overte e.V.
8 //
9 // Distributed under the Apache License, Version 2.0.
10 // See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
11 // SPDX-License-Identifier: Apache-2.0
12 //
13 
14 #ifndef hifi_EntityScriptUtils_h
15 #define hifi_EntityScriptUtils_h
16 #include <QMetaEnum>
17 
18 class EntityScriptStatus_ : public QObject {
19  Q_OBJECT
20 public:
21  enum EntityScriptStatus {
22  PENDING,
23  LOADING,
24  ERROR_LOADING_SCRIPT,
25  ERROR_RUNNING_SCRIPT,
26  RUNNING,
27  UNLOADED
28  };
29  Q_ENUM(EntityScriptStatus)
30  static QString valueToKey(EntityScriptStatus status) {
31  return QMetaEnum::fromType<EntityScriptStatus>().valueToKey(status);
32  }
33 };
34 using EntityScriptStatus = EntityScriptStatus_::EntityScriptStatus;
35 #endif // hifi_EntityScriptUtils_h