Text file parsing for Comma-Separated Value (CSV) formats, with user-defined delimiters beyond just commas, including spaces, tabs, or other symbols.
More...
|
| | csv |
| | csv stream manipulators
|
| |
Text file parsing for Comma-Separated Value (CSV) formats, with user-defined delimiters beyond just commas, including spaces, tabs, or other symbols.
◆ csvData
◆ csvData() [1/4]
| csvData::csvData |
( |
char * |
str | ) |
|
|
inline |
◆ csvData() [2/4]
| csvData::csvData |
( |
const char * |
str | ) |
|
|
inline |
◆ csvData() [3/4]
| csvData::csvData |
( |
std::string & |
str | ) |
|
|
inline |
◆ csvData() [4/4]
template<typename T >
| csvData::csvData |
( |
T |
value | ) |
|
|
inline |
◆ operator const char *()
| csvData::operator const char * |
( |
| ) |
const |
|
inline |
◆ operator const std::string &()
| csvData::operator const std::string & |
( |
| ) |
const |
|
inline |
◆ operator double()
| csvData::operator double |
( |
| ) |
const |
|
inline |
◆ operator float()
| csvData::operator float |
( |
| ) |
const |
|
inline |
◆ operator int()
| csvData::operator int |
( |
| ) |
const |
|
inline |
◆ operator std::string &()
| csvData::operator std::string & |
( |
| ) |
|
|
inline |
◆ Parse() [1/2]
| std::vector< csvData > csvData::Parse |
( |
const char * |
str, |
|
|
const char * |
delimiters = ",;\t " |
|
) |
| |
|
inlinestatic |
◆ Parse() [2/2]
| bool csvData::Parse |
( |
std::vector< csvData > & |
data, |
|
|
const char * |
str, |
|
|
const char * |
delimiters = ",;\t " |
|
) |
| |
|
inlinestatic |
◆ set()
template<typename T >
| void csvData::set |
( |
T |
value | ) |
|
|
inline |
◆ toDouble() [1/2]
| double csvData::toDouble |
( |
bool * |
valid = NULL | ) |
const |
|
inline |
◆ toDouble() [2/2]
| bool csvData::toDouble |
( |
double * |
value | ) |
const |
|
inline |
◆ toFloat() [1/2]
| float csvData::toFloat |
( |
bool * |
valid = NULL | ) |
const |
|
inline |
◆ toFloat() [2/2]
| bool csvData::toFloat |
( |
float * |
value | ) |
const |
|
inline |
◆ toInt() [1/2]
| int csvData::toInt |
( |
bool * |
valid = NULL | ) |
const |
|
inline |
◆ toInt() [2/2]
| bool csvData::toInt |
( |
int * |
value | ) |
const |
|
inline |
◆ operator<<
| std::ostream& operator<< |
( |
std::ostream & |
out, |
|
|
const csvData & |
obj |
|
) |
| |
|
friend |
◆ operator>>
| std::istream& operator>> |
( |
std::istream & |
in, |
|
|
csvData & |
obj |
|
) |
| |
|
friend |
◆ string
| std::string csvData::string |
◆ csvReader
◆ csvReader()
| csvReader::csvReader |
( |
const char * |
filename, |
|
|
const char * |
delimiters = ",;\t " |
|
) |
| |
◆ ~csvReader()
| csvReader::~csvReader |
( |
| ) |
|
◆ Close()
| void csvReader::Close |
( |
| ) |
|
|
inline |
◆ GetDelimiters()
| const char * csvReader::GetDelimiters |
( |
| ) |
const |
|
inline |
◆ GetFilename()
| const char * csvReader::GetFilename |
( |
| ) |
const |
|
inline |
◆ IsClosed()
| bool csvReader::IsClosed |
( |
| ) |
const |
|
inline |
◆ IsOpen()
| bool csvReader::IsOpen |
( |
| ) |
const |
|
inline |
◆ Open()
| csvReader * csvReader::Open |
( |
const char * |
filename, |
|
|
const char * |
delimiters = ",;\t " |
|
) |
| |
|
inlinestatic |
◆ Read() [1/4]
| std::vector< csvData > csvReader::Read |
( |
| ) |
|
|
inline |
◆ Read() [2/4]
| std::vector< csvData > csvReader::Read |
( |
const char * |
delimiters | ) |
|
|
inline |
◆ Read() [3/4]
| bool csvReader::Read |
( |
std::vector< csvData > & |
data | ) |
|
|
inline |
◆ Read() [4/4]
| bool csvReader::Read |
( |
std::vector< csvData > & |
data, |
|
|
const char * |
delimiters |
|
) |
| |
|
inline |
◆ SetDelimiters()
| void csvReader::SetDelimiters |
( |
const char * |
delimiters | ) |
|
|
inline |
◆ MaxLineLength
| const size_t csvReader::MaxLineLength =2048 |
◆ csvWriter
◆ csvWriter()
| csvWriter::csvWriter |
( |
const char * |
filename, |
|
|
const char * |
delimiter = ", " |
|
) |
| |
◆ ~csvWriter()
| csvWriter::~csvWriter |
( |
| ) |
|
◆ Close()
| void csvWriter::Close |
( |
| ) |
|
|
inline |
◆ EndLine()
| void csvWriter::EndLine |
( |
| ) |
|
|
inline |
◆ Flush()
| void csvWriter::Flush |
( |
| ) |
|
|
inline |
◆ GetDelimiter()
| const char * csvWriter::GetDelimiter |
( |
| ) |
const |
|
inline |
◆ GetFilename()
| const char * csvWriter::GetFilename |
( |
| ) |
const |
|
inline |
◆ IsClosed()
| bool csvWriter::IsClosed |
( |
| ) |
const |
|
inline |
◆ IsOpen()
| bool csvWriter::IsOpen |
( |
| ) |
const |
|
inline |
◆ Open()
| csvWriter * csvWriter::Open |
( |
const char * |
filename, |
|
|
const char * |
delimiter = ", " |
|
) |
| |
|
inlinestatic |
◆ operator<<() [1/2]
template<typename T >
| csvWriter & csvWriter::operator<< |
( |
const T & |
value | ) |
|
|
inline |
◆ operator<<() [2/2]
◆ SetDelimiter()
| void csvWriter::SetDelimiter |
( |
const char * |
delimiters | ) |
|
|
inline |
◆ Write() [1/2]
template<typename T >
| csvWriter & csvWriter::Write |
( |
const T & |
value | ) |
|
|
inline |
◆ Write() [2/2]
template<typename T , typename... Args>
| csvWriter & csvWriter::Write |
( |
const T & |
value, |
|
|
const Args &... |
args |
|
) |
| |
|
inline |
◆ WriteLine()
template<typename T , typename... Args>
| csvWriter & csvWriter::WriteLine |
( |
const T & |
value, |
|
|
const Args &... |
args |
|
) |
| |
|
inline |