winIDEA SDK
isys::CTraceCSVExportFormat Class Reference

Description

This class configures format of CSV export.

#include <CTraceController.h>

Inheritance diagram for isys::CTraceCSVExportFormat:
isys::CTraceFormatBase

Public Types

enum  EExportFormat {
  EFmtText , EFmtCSV ,
  EFmtBinary , EFmtXML
}
 This enum defines constants for export formats. More...
 

Public Member Functions

 CTraceCSVExportFormat ()
 Creates object with default values.
 
CTraceCSVExportFormatSPtr setSeparator (const std::string &separator)
 Sets CSV field separator. More...
 
CTraceCSVExportFormatSPtr setColumnHeaders (bool isColumnHeaders)
 Defines if column headers should be written to file. More...
 
CTraceCSVExportFormatSPtr setFunctionTree (bool isFunctionTree)
 
std::string getSeparator ()
 Returns CSV field separator.
 
bool isColumnHeaders ()
 Returns true, if column headers will be present in export file.
 
int isFunctionTree ()
 
void setOptions (CIDEController &ide, const std::string &docFileName)
 Writes options to winIDEA. More...
 
EExportFormat getExportFormat ()
 Returns value used for option /TraceExport.Type.
 
virtual std::string getExportFormatAsStr ()
 Returns string with export format, suitable for setting winIDEA trace export format option.
 

Member Enumeration Documentation

◆ EExportFormat

This enum defines constants for export formats.

Enumerator
EFmtText 

text export

EFmtCSV 

CSV export.

EFmtBinary 

binary export

EFmtXML 

XMl export.

Member Function Documentation

◆ isFunctionTree()

int isys::CTraceCSVExportFormat::isFunctionTree ( )
inline
Deprecated:
Always returns false. This option has been removed from trace exports, do not call this method, it will be removed in future release.

◆ setColumnHeaders()

CTraceCSVExportFormatSPtr isys::CTraceCSVExportFormat::setColumnHeaders ( bool  isColumnHeaders)
inline

Defines if column headers should be written to file.

Default: true.

◆ setFunctionTree()

CTraceCSVExportFormatSPtr isys::CTraceCSVExportFormat::setFunctionTree ( bool  isFunctionTree)
inline
Deprecated:
This option has been removed from trace exports, do not call this method, it will be removed in future release

◆ setOptions()

void isys::CTraceCSVExportFormat::setOptions ( CIDEController ide,
const std::string &  docFileName 
)
inlinevirtual

Writes options to winIDEA.

This method is automatically called by CTraceController::exportData(). This method sets only configuration for Text format, but does not set trace export format to Text (modifies only options '/Document/<fname>/TraceExport.Text.*').

Parameters
ideide controller
docFileNamedocument file name relative to winIDEA workspace location

Implements isys::CTraceFormatBase.

◆ setSeparator()

CTraceCSVExportFormatSPtr isys::CTraceCSVExportFormat::setSeparator ( const std::string &  separator)
inline

Sets CSV field separator.

Default: ','.