KiCad PCB EDA Suite
Loading...
Searching...
No Matches
CSV_WRITER Class Reference

#include <csv.h>

Public Member Functions

 CSV_WRITER (wxOutputStream &aStream)
 
void WriteLine (const std::vector< wxString > &aCols)
 Write a single row to the stream.
 
void WriteLines (const std::vector< std::vector< wxString > > &aRows)
 Write a vector of rows to the stream.
 
void SetDelimiter (const wxString &aDelimiter)
 
void SetEscape (const wxString &aEscape)
 Set the delimiter escape char.
 

Private Attributes

wxOutputStream & m_stream
 
wxString m_delimiter
 
wxString m_quote
 
wxString m_lineTerminator
 
wxString m_escape
 

Detailed Description

Definition at line 32 of file csv.h.

Constructor & Destructor Documentation

◆ CSV_WRITER()

CSV_WRITER::CSV_WRITER ( wxOutputStream &  aStream)

Definition at line 10 of file csv.cpp.

Member Function Documentation

◆ SetDelimiter()

void CSV_WRITER::SetDelimiter ( const wxString &  aDelimiter)
inline

Definition at line 48 of file csv.h.

References m_delimiter.

◆ SetEscape()

void CSV_WRITER::SetEscape ( const wxString &  aEscape)
inline

Set the delimiter escape char.

If set to wxEmptyString (default), the delimiter is doubled for escaping.

Definition at line 57 of file csv.h.

References m_escape.

◆ WriteLine()

void CSV_WRITER::WriteLine ( const std::vector< wxString > &  aCols)

Write a single row to the stream.

Definition at line 27 of file csv.cpp.

References m_delimiter, m_escape, m_lineTerminator, m_quote, and m_stream.

Referenced by WriteLines().

◆ WriteLines()

void CSV_WRITER::WriteLines ( const std::vector< std::vector< wxString > > &  aRows)

Write a vector of rows to the stream.

Parameters
colsThe rows to write.

Definition at line 18 of file csv.cpp.

References WriteLine().

Referenced by BOOST_AUTO_TEST_CASE(), PIN_TABLE_EXPORT::ExportData(), and SaveTabularDataToClipboard().

Member Data Documentation

◆ m_delimiter

wxString CSV_WRITER::m_delimiter
private

Definition at line 64 of file csv.h.

Referenced by SetDelimiter(), and WriteLine().

◆ m_escape

wxString CSV_WRITER::m_escape
private

Definition at line 67 of file csv.h.

Referenced by SetEscape(), and WriteLine().

◆ m_lineTerminator

wxString CSV_WRITER::m_lineTerminator
private

Definition at line 66 of file csv.h.

Referenced by WriteLine().

◆ m_quote

wxString CSV_WRITER::m_quote
private

Definition at line 65 of file csv.h.

Referenced by WriteLine().

◆ m_stream

wxOutputStream& CSV_WRITER::m_stream
private

Definition at line 63 of file csv.h.

Referenced by WriteLine().


The documentation for this class was generated from the following files: