31 lines
661 B
C++
31 lines
661 B
C++
#ifndef MESSAGE_H
|
|
#define MESSAGE_H
|
|
|
|
#include <QStringList>
|
|
|
|
class Message {
|
|
|
|
public:
|
|
enum class State {Unknown, Initialize, StartRequest, Started, FinishRequest, Finished};
|
|
Message(State state, const QStringList& args);
|
|
Message(const QString& data);
|
|
|
|
QString argAtIndex(int index) const;
|
|
QString argsToString() const;
|
|
QString toString() const;
|
|
QStringList args() const;
|
|
State state() const;
|
|
bool isValid() const;
|
|
|
|
protected:
|
|
QString textState() const;
|
|
|
|
const QString m_argSeparator = ",";
|
|
const QString m_dataSeparator = "|";
|
|
|
|
bool m_valid;
|
|
State m_state;
|
|
QStringList m_args;
|
|
};
|
|
|
|
#endif // MESSAGE_H
|