summaryrefslogtreecommitdiffstats
path: root/voice/voiceagentregistry.h
diff options
context:
space:
mode:
authorScott Murray <scott.murray@konsulko.com>2021-12-16 15:07:44 -0500
committerScott Murray <scott.murray@konsulko.com>2021-12-16 16:03:51 -0500
commitfad93b42c285ffb463e9494070f40d3b339d732f (patch)
tree6ae60914c578bd34b8ebbde9b271859e8b87ab65 /voice/voiceagentregistry.h
parentfe20f1b029f67dee1f790ade7a9114086f2abd38 (diff)
Initial rework to replace app framework usage
Changes: - Remove "core" code related to WebSocket messaging for the app framework. - Stub out hvac, navigation, network, and weather interfaces. This allows building several of the demo applications without modification for now. The network interface will definitely be reused to plumb in a new connman-glib library derived from the previous network binding. The others may potentially be reused to plumb in other new backend implementations. - Update the Network interface object constructor arguments to add a agent registration flag. This prepares for the connman-glib switch and means users will not need to be updated twice. - Update the Bluetooth interface to use a new bluez-glib library that is derived from the previous Bluetooth binding. This has been successfully tested with a the Settings application. - Remove signal-composer and voice API interface code as there are no direct replacements planned. The signal-composer interface was effectively exposing the binding events, so has little reuse potential with a new backend. For the voice interface, if some form of Alexa support becomes desirable, it can potentially be brought back for adaptation if required. - Disable compilation of the remaining interfaces for now. Some like map, pbap, and mediaplayer are very likely to be used as the basis for updating their associated applications, so keeping the code for the planned iterative development seems easier. - Updated copyright lines in all touched files. Bug-AGL: SPEC-4182 Signed-off-by: Scott Murray <scott.murray@konsulko.com> Change-Id: Ib717ac8ac68ec457eaee74755dcf9d4f36b79d12
Diffstat (limited to 'voice/voiceagentregistry.h')
-rw-r--r--voice/voiceagentregistry.h78
1 files changed, 0 insertions, 78 deletions
diff --git a/voice/voiceagentregistry.h b/voice/voiceagentregistry.h
deleted file mode 100644
index e0a48c5..0000000
--- a/voice/voiceagentregistry.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * Copyright (C) 2019 Konsulko Group
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef VOICEAGENTREGISTRY_H
-#define VOICEAGENTREGISTRY_H
-
-#include <QDebug>
-#include <QObject>
-#include <QJsonArray>
-#include <QtQml/QQmlContext>
-
-class Voice;
-class VoiceAgentModel;
-
-class VoiceAgentRegistry : public QObject
-{
- Q_OBJECT
- public:
- explicit VoiceAgentRegistry(Voice *voice, QQmlContext *context,
- QObject *parent);
- virtual ~VoiceAgentRegistry();
-
- enum AgentConnectionState {
- DISCONNECTED = 0,
- CONNECTED,
- };
- Q_ENUM(AgentConnectionState)
-
- enum VoiceDialogState {
- IDLE = 0,
- LISTENING,
- THINKING,
- SPEAKING,
- MICROPHONEOFF,
- };
- Q_ENUM(VoiceDialogState)
-
- enum ServiceAuthState {
- UNINITIALIZED = 0,
- REFRESHED,
- EXPIRED,
- UNRECOVERABLE_ERROR
- };
- Q_ENUM(ServiceAuthState)
-
- QString addAgent(QJsonObject va);
- bool removeAgent(QString id);
- void clearRegistry();
- QStringList getAgentsListById() const;
- QString getDefaultId() const;
- void setDefaultId(QString id);
- void setAuthState(QString id, ServiceAuthState state);
- void setConnectionState(QString id, AgentConnectionState state);
- void setDialogState(QString id, VoiceDialogState state);
- void updateLoginData(QString id, QString code, QString url,
- bool expired);
- int stringToEnum(QString value, QString enumtype);
- private:
- VoiceAgentModel *m_model;
- Voice *vc;
- QString m_default_aid;
- QStringList m_regids;
-};
-
-#endif // VOICEAGENTREGISTRY_H