// // ACClientApp.h // tools/ac-client/src // // Created by Seth Alves on 2016-10-5 // Copyright 2016 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_ACClientApp_h #define hifi_ACClientApp_h #include #include #include #include #include #include class ACClientApp : public QCoreApplication { Q_OBJECT public: ACClientApp(int argc, char* argv[]); ~ACClientApp(); private slots: void domainConnectionRefused(const QString& reasonMessage, int reasonCodeInt, const QString& extraInfo); void domainChanged(QUrl domainURL); void nodeAdded(SharedNodePointer node); void nodeActivated(SharedNodePointer node); void nodeKilled(SharedNodePointer node); void notifyPacketVersionMismatch(); private: NodeList* _nodeList; void timedOut(); void printFailedServers(); void finish(int exitCode); bool _verbose; bool _sawEntityServer { false }; bool _sawAudioMixer { false }; bool _sawAvatarMixer { false }; bool _sawAssetServer { false }; bool _sawMessagesMixer { false }; QString _username; QString _password; }; #endif //hifi_ACClientApp_h