Overte C++ Documentation
EntitiesScriptEngineProvider.h
1 //
2 // EntitiesScriptEngineProvider.h
3 // libraries/script-engine/src
4 //
5 // Created by Brad Hefta-Gaub on Sept. 18, 2015
6 // Copyright 2015 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 // TODO: How will we handle collision callbacks with Entities
14 //
15 
16 #ifndef hifi_EntitiesScriptEngineProvider_h
17 #define hifi_EntitiesScriptEngineProvider_h
18 
19 #include <QtCore/QString>
20 #include <QFuture>
21 #include "EntityItemID.h"
22 
23 class EntitiesScriptEngineProvider {
24 public:
25  virtual void callEntityScriptMethod(const EntityItemID& entityID, const QString& methodName,
26  const QStringList& params = QStringList(), const QUuid& remoteCallerID = QUuid()) = 0;
27  virtual QFuture<QVariant> getLocalEntityScriptDetails(const EntityItemID& entityID) = 0;
28 };
29 
30 #endif // hifi_EntitiesScriptEngineProvider_h
Abstract ID for editing model items. Used in EntityItem JS API.
Definition: EntityItemID.h:28