summaryrefslogtreecommitdiffstats
path: root/docs/README.md
blob: 218a050208a063483c28cc80c73ea93ac71f835d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
Document revisions
==================

| Date         | Version | Designation                                  | Author                                                |
|--------------|---------|----------------------------------------------|-------------------------------------------------------|
| 23 May 2016  |   0.9   | Initial release                              | J. Bollo [ IoT.bzh ] <br/> M. Bachmann [ IoT.bzh ]    |
| 30 May 2016  |   1.0   | Master document edition, final review        | S. Desneux [ IoT.bzh ] <br/> F. Ar Foll [ IoT.bzh ]   |
| 21 Sept 2016 |   2.0   | Updated with new sections (events,widgets)   | J. Bollo [ IoT.bzh ] <br/> S. Desneux [ IoT.bzh ]     |
| 12 Dec 2016  |   2.1   | Updated for CC Release                       | S. Desneux [ IoT.bzh ]                                |
| 14 Dec 2016  |   3.0   | Minor fixes, alignment with CC version       | S. Desneux [ IoT.bzh ]                                |
| 20 Mar 2017  |   3.1   | Systemd integration                          | J. Bollo [ IoT.bzh ] <br/> S. Desneux [ IoT.bzh ]     |
| 21 Jun 2017  |   4.0   | Update for AGL DD                            | J. Bollo [ IoT.bzh ] <br/> S. Desneux [ IoT.bzh ]     |
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 MESSAGE_H #define MESSAGE_H #include <QObject> #include <QJsonDocument> #include <QJsonObject> enum MessageId { Call = 2, RetOk = 3, RetErr = 4, Event = 5, }; enum MessageType { GenericMessage, TelephonyEventMessage, WeatherEventMessage, MediaplayerEventMessage, }; class Message : public QObject { Q_OBJECT Q_ENUM(MessageId) Q_ENUM(MessageType) public: Message(); bool fromJson(QByteArray jsonData); bool fromJDoc(QJsonDocument jdocData); QByteArray toJson(QJsonDocument::JsonFormat format = QJsonDocument::Compact); bool createRequest(QString api, QString verb, QJsonValue parameter = "None"); inline QString eventApi() const { return m_event_api; } inline QString eventName() const { return m_event_name; } inline QJsonObject eventData() const { return m_event_data; } inline bool isEvent() const { return m_event; } inline bool isReply() const { return m_reply; } inline bool isValid() const { return m_init; } protected: bool m_event, m_init, m_reply; QString m_event_api, m_event_name, m_reply_status, m_reply_uuid; QJsonDocument m_jdoc; QJsonObject m_event_data; }; #endif // MESSAGE_H