diff options
| author | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2018-02-23 01:45:58 +0100 |
|---|---|---|
| committer | Sandro Jäckel <sandro.jaeckel@gmail.com> | 2018-02-23 01:45:58 +0100 |
| commit | ea6292168a6acd4c263913f0ccd7dd64daf4f5cf (patch) | |
| tree | 312024abbd7c3c100274f3a8031d49096480b654 /src/csvbuilder.h | |
| parent | 5e5c9c07291f6b09623d31c92b1fb61c4ede576e (diff) | |
Revert "Applied clang-format on source"
This reverts commit 5e5c9c07291f6b09623d31c92b1fb61c4ede576e.
Diffstat (limited to 'src/csvbuilder.h')
| -rw-r--r-- | src/csvbuilder.h | 99 |
1 files changed, 61 insertions, 38 deletions
diff --git a/src/csvbuilder.h b/src/csvbuilder.h index 70d712c4..f2e0e987 100644 --- a/src/csvbuilder.h +++ b/src/csvbuilder.h @@ -1,70 +1,93 @@ #ifndef CSVBUILDER_H
#define CSVBUILDER_H
+
+#include <vector>
#include <QString>
-#include <QTextStream>
#include <QVariant>
-#include <vector>
+#include <QTextStream>
+
class CSVException : public std::exception {
public:
- CSVException(const QString& text) : std::exception(), m_Message(text.toLocal8Bit()) {}
-
- virtual const char* what() const throw() { return m_Message.constData(); }
+ CSVException(const QString &text)
+ : std::exception(), m_Message(text.toLocal8Bit()) {}
+ virtual const char* what() const throw()
+ { return m_Message.constData(); }
private:
- QByteArray m_Message;
+ QByteArray m_Message;
+
};
-class CSVBuilder {
+
+class CSVBuilder
+{
public:
- enum EFieldType { TYPE_INTEGER, TYPE_STRING, TYPE_FLOAT };
- enum EQuoteMode { QUOTE_NEVER, QUOTE_ONDEMAND, QUOTE_ALWAYS };
+ enum EFieldType {
+ TYPE_INTEGER,
+ TYPE_STRING,
+ TYPE_FLOAT
+ };
- enum ELineBreak { BREAK_LF, BREAK_CRLF, BREAK_CR };
+ enum EQuoteMode {
+ QUOTE_NEVER,
+ QUOTE_ONDEMAND,
+ QUOTE_ALWAYS
+ };
+
+ enum ELineBreak {
+ BREAK_LF,
+ BREAK_CRLF,
+ BREAK_CR
+ };
public:
- CSVBuilder(QIODevice* target);
- ~CSVBuilder();
- void setFieldSeparator(char sep);
- void setLineBreak(ELineBreak lineBreak);
- void setEscapeMode(EFieldType type, EQuoteMode mode);
- void setFields(const std::vector<std::pair<QString, EFieldType>>& fields);
- void setDefault(const QString& field, const QVariant& value);
+ CSVBuilder(QIODevice *target);
+ ~CSVBuilder();
+
+ void setFieldSeparator(char sep);
+ void setLineBreak(ELineBreak lineBreak);
+ void setEscapeMode(EFieldType type, EQuoteMode mode);
+ void setFields(const std::vector<std::pair<QString, EFieldType> > &fields);
+ void setDefault(const QString &field, const QVariant &value);
- void writeHeader();
+ void writeHeader();
- void setRowField(const QString& field, const QVariant& value);
- void writeRow();
+ void setRowField(const QString &field, const QVariant &value);
+ void writeRow();
- void addRow(const std::map<QString, QVariant>& data);
+ void addRow(const std::map<QString, QVariant> &data);
private:
- const char* lineBreak();
- const char separator();
- void fieldValid();
- void checkFields(const std::vector<QString>& fields);
- void checkValue(const QString& field, const QVariant& value);
- void writeData(const std::map<QString, QVariant>& data, bool check);
+ const char *lineBreak();
+ const char separator();
- void quoteInsert(QTextStream& stream, int value);
- void quoteInsert(QTextStream& stream, float value);
- void quoteInsert(QTextStream& stream, const QString& value);
+ void fieldValid();
+ void checkFields(const std::vector<QString> &fields);
+ void checkValue(const QString &field, const QVariant &value);
+ void writeData(const std::map<QString, QVariant> &data, bool check);
+
+ void quoteInsert(QTextStream &stream, int value);
+ void quoteInsert(QTextStream &stream, float value);
+ void quoteInsert(QTextStream &stream, const QString &value);
private:
- QTextStream m_Out;
- char m_Separator;
- ELineBreak m_LineBreak;
- std::map<EFieldType, EQuoteMode> m_QuoteMode;
- std::vector<QString> m_Fields;
- std::map<QString, EFieldType> m_FieldTypes;
- std::map<QString, QVariant> m_Defaults;
- std::map<QString, QVariant> m_RowBuffer;
+
+ QTextStream m_Out;
+ char m_Separator;
+ ELineBreak m_LineBreak;
+ std::map<EFieldType, EQuoteMode> m_QuoteMode;
+ std::vector<QString> m_Fields;
+ std::map<QString, EFieldType> m_FieldTypes;
+ std::map<QString, QVariant> m_Defaults;
+ std::map<QString, QVariant> m_RowBuffer;
+
};
#endif // CSVBUILDER_H
|
