From ea6292168a6acd4c263913f0ccd7dd64daf4f5cf Mon Sep 17 00:00:00 2001 From: Sandro Jäckel Date: Fri, 23 Feb 2018 01:45:58 +0100 Subject: Revert "Applied clang-format on source" This reverts commit 5e5c9c07291f6b09623d31c92b1fb61c4ede576e. --- src/csvbuilder.h | 99 ++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 61 insertions(+), 38 deletions(-) (limited to 'src/csvbuilder.h') 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 #include -#include #include -#include +#include + 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>& 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 > &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& data); + void addRow(const std::map &data); private: - const char* lineBreak(); - const char separator(); - void fieldValid(); - void checkFields(const std::vector& fields); - void checkValue(const QString& field, const QVariant& value); - void writeData(const std::map& 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 &fields); + void checkValue(const QString &field, const QVariant &value); + void writeData(const std::map &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 m_QuoteMode; - std::vector m_Fields; - std::map m_FieldTypes; - std::map m_Defaults; - std::map m_RowBuffer; + + QTextStream m_Out; + char m_Separator; + ELineBreak m_LineBreak; + std::map m_QuoteMode; + std::vector m_Fields; + std::map m_FieldTypes; + std::map m_Defaults; + std::map m_RowBuffer; + }; #endif // CSVBUILDER_H -- cgit v1.3.1