winIDEA SDK
isys::CTraceController Class Reference

Description

This class enables recording and export of program trace.

It extends the existing class CAnalyzerDocController.

This class can be used to configure trace trigger, run recording, and export the recorded data. However, it has no methods for retrieving recorded information. For this purpose a separate class called CTraceData should be used.

Advanced trace configuration

Most settings for trace are implemented by setting of winIDEA options. Since there are many options, and most of them are target dependent, this class provides methods for accessing only the most often used options. To see all trace options, open trace document in winIDEA, then select Help | Display Option.... In the opened dialog select all check-boxes, and radio button 'Document'. Then select trace document in the combo box next to the radio button. Click the Display' button to see all trace options as shown in the image below:

These options can be set with method CIDEController::setOption(). This approach should be used for advanced configurations, which are target dependent. Another possibility is to create and configure a trace document manually in winIDEA, and use it as a template in scripts.

Python example with recording and simple data reading.
uses only class CTraceData.

#include <CTraceController.h>

Inheritance diagram for isys::CTraceController:
isys::CAnalyzerDocController isys::CDocumentController isys::WrapperBase

Public Types

enum  EDocumentType {
  ANALYZER , CODE_COVERAGE ,
  PROFILER
}
 new enum type introduced, to limit the allowed values More...
 
enum  EAnalysisType {
  ETraceOnly , ECoverage ,
  EProfiler , EBoth
}
 Which type of analysis should be performed on recording. More...
 

Public Member Functions

 CTraceController (std::shared_ptr< ConnectionMgr > connectionMgr, const std::string &fileName, const std::string &mode)
 Instantiates object and opens or creates analyzer document in winIDEA. More...
 
int createTrigger (const std::string &triggerName)
 Creates a new trace trigger. More...
 
void applyTriggerWizard (isys::CTraceConfigWizardSPtr &traceWizardConfig, int triggerIdx)
 This method applies the given trace trigger configuration to the actual trigger of this document. More...
 
void exportData (isys::CTraceExportConfigSPtr exportConfig)
 Exports trace data according to the given configuration. More...
 
bool isActive ()
 Returns true if the document start action is still running, false otherwise. More...
 
bool isBusy ()
 Returns true if the document is still changing, either because recording or loading/analysis is still running. More...
 
void setDirty (bool isDirty)
 Sets dirty status of the document. More...
 
void abort ()
 Aborts loading of document contents from a file. More...
 
void stopSampling ()
 Stops sampling (recording) operation. More...
 
void stopUploading ()
 Stops transfer of data to PC. More...
 
void stopAnalyzing ()
 Stops analysis of analyzer data. More...
 
void stopLoadingOrSaving ()
 Stops load or save operation.
 
CAnalyzerSessionStatus getAnalyzerSessionStatus ()
 Returns analyzer session status. More...
 
CDocumentStatus getDocumentStatus ()
 Returns analyzer document status.
 
int getActiveTriggerIndex ()
 Returns index of the currently active trigger. More...
 
void setAnalysisType (int triggerIndex, EAnalysisType analysisType)
 This method sets analysis type on the given trigger. More...
 
int removeTrigger (const std::string &triggerName)
 Removes profiler or trace trigger. More...
 
int getTriggerIndex (const std::string &triggerName, bool isThrowException=true)
 Returns the index of the trigger with the given name. More...
 
void select (const std::string &triggerName)
 Selects trigger from 'Analyzer Configuration' toolbar drop down list in winIDEA (the one with a hammer and text) More...
 
void select (int index)
 Selects trigger from 'Analyzer Configuration' toolbar drop down list in winIDEA (the one with a hammer and text) More...
 
bool waitUntilLoaded (int timeoutMs=0, DWORD pollingIntervalMs=100, bool isThrow=false)
 This method polls analyzer status with the given polling interval and returns when analyzer stops loading samples from the hardware, or timeout expires. More...
 
int getNumberOfTriggers ()
 Returns the number of triggers defined in the opened document. More...
 
std::string getDocumentOptionURL (const std::string &postfix)
 This utility method returns URL of analyzer document option. More...
 
std::string getTriggerOption (int index, const std::string &triggerOption)
 Returns value of trigger option, for example trigger name, buffer size, trigger position, ... More...
 
void setTriggerOption (int index, const std::string &triggerOption, const std::string &newValue)
 Sets value of the trigger option, for example trigger name, buffer size, trigger position, ... More...
 
void setTriggerOption (int index, const std::string &triggerOption, DWORD newValue)
 Sets value of the trigger option, for example trigger name, buffer size, trigger position, ... More...
 
void setMarker ()
 Not available for analyzer documents - does nothing.
 
CIDEControllerSPtr getIConnectIDE ()
 Returns the isystem.connect IDE interface. More...
 
void start ()
 Starts default document action. More...
 
void start1 ()
 Starts alternate document action. More...
 
void stop ()
 Stops document action. More...
 
void close ()
 Closes the document. More...
 
void closeDiscard ()
 Closes the document and discards any unsaved changes. More...
 
void closeAll ()
 Closes all documents. More...
 
void reset (IConnectIDE::EDocumentResetParameter resetScope)
 Resets contents of the document. More...
 
void save ()
 Saves the document. More...
 
void saveAs (const std::string &fileName, bool isForceOverwrite=false)
 Saves the document with a new name. More...
 
void saveCopy (const std::string &newFileName)
 Saves copy of the document under a given file name. More...
 
void saveAsPrompt ()
 Saves the document, winIDEA prompts the user for a new name. More...
 

Static Public Attributes

static const std::string exportCCAsHTML
 Export coverage document as HTML file. More...
 
static const std::string exportCCAsText
 Export coverage document as text file. More...
 
static const std::string exportCCAsCSV
 Export coverage document as CSV file. More...
 
static const std::string exportCCAsXML
 Export coverage document as XML file. More...
 
static const std::string exportCCAsXML2
 Export coverage document as XML file. More...
 
static const std::string exportCCAsGCOV
 Export coverage document as GNU coverage file. More...
 
static const std::string exportCCAsReviewHTML
 Export coverage document as HTML file in format suitable for code review. More...
 
static const std::string exportCCAsReviewText
 Export coverage document as text file in format suitable for code review. More...
 
static const std::string exportTrcAsText
 Export trace document as text file. More...
 
static const std::string exportTrcAsCSV
 Export trace document as CSV file. More...
 
static const std::string exportTrcAsBinary
 Export trace document as binary file. More...
 
static const std::string exportTrcAsXML
 Export trace document as XML file. More...
 
static const std::string exportProfilerAsXML
 Export profiler document as XML file. More...
 
static const std::string exportProfilerAsText1
 Export profiler document as customized text file. More...
 
static const std::string exportProfilerAsBTF
 Export profiler document as BTF file. More...
 
static const std::string exportProfilerAsMDF
 Export profiler document as MDF file. More...
 
static const std::string exportProfilerAsHTML
 Export profiler document as HTML file. More...
 

Member Enumeration Documentation

◆ EAnalysisType

Which type of analysis should be performed on recording.

Enumerator
ETraceOnly 

trace is recorded, but no profiler or coverage analysis is performed

ECoverage 

coverage only

EProfiler 

profiler only

EBoth 

profiler and coverage

◆ EDocumentType

new enum type introduced, to limit the allowed values

Enumerator
ANALYZER 

trace document

CODE_COVERAGE 

code coverage document.

For internal use only, instantiate class CCoverageController instead.

PROFILER 

profiler document.

For internal use only, instantiate class CProfilerController2 instead.

Constructor & Destructor Documentation

◆ CTraceController()

isys::CTraceController::CTraceController ( std::shared_ptr< ConnectionMgr connectionMgr,
const std::string &  fileName,
const std::string &  mode 
)

Instantiates object and opens or creates analyzer document in winIDEA.

Parameters
connectionMgrclass which maintains connection to winIDEA. Connection must be established before this call.
modedocument open mode. 'u' opens existing file for update (file must exist), 'w' opens existing file and deletes recordings, or creates a new file, 'a' opens existing file and keeps contents, or creates a new file if it does not exist.
fileNameAbsolute or relative path to trd file. If not an empty string, it is used, otherwise the user is prompted for fileName by winIDEA. In the later case this object can not be used, because the file name is known only in winIDEA.

Python example: test_create_instance.py

Member Function Documentation

◆ abort()

void isys::CAnalyzerDocController::abort ( )
inherited

Aborts loading of document contents from a file.

Use this method only when opening a really large documents and contents is not needed, otherwise call waitUntilLoaded() and wait until document contents is loaded. Has no effect when analyzer is running.

◆ applyTriggerWizard()

void isys::CTraceController::applyTriggerWizard ( isys::CTraceConfigWizardSPtr traceWizardConfig,
int  triggerIdx 
)

This method applies the given trace trigger configuration to the actual trigger of this document.

Parameters
traceWizardConfigtrigger configuration.
triggerIdxindex of trigger configuration will be applied to.

Python example: test_apply_trigger_wizard.py

◆ close()

void isys::CDocumentController::close ( )
inherited

Closes the document.

If the document is changed but not saved, winIDEA prompts user if he would like to save the file.

Exceptions
IOExceptionin case of an error.

Python example: test_doc_close.py

◆ closeAll()

void isys::CDocumentController::closeAll ( )
inherited

Closes all documents.

If there are no documents opened via isystem.connect, CIDEController::closeAllDocuments() can also be used.

Exceptions
IOExceptionin case of an error.

Python example: test_doc_close.py

◆ closeDiscard()

void isys::CDocumentController::closeDiscard ( )
inherited

Closes the document and discards any unsaved changes.

Exceptions
IOExceptionin case of an error.

Python example: test_doc_close.py

◆ createTrigger()

int isys::CTraceController::createTrigger ( const std::string &  triggerName)

Creates a new trace trigger.

Trigger contains parameters for trace recording (when to start, buffer size, ...). See CTraceConfigWizard for simplified trigger configuration.

Parameters
triggerNamename of the trigger
Returns
index of the created trigger
Exceptions
IllegalArgumentExceptionif the trigger already exists

Python example: test_create_trigger.py

◆ exportData()

void isys::CTraceController::exportData ( isys::CTraceExportConfigSPtr  exportConfig)

Exports trace data according to the given configuration.

Example:

trace = CTraceController(connectionMgr, "trace.trd", "w");

...

cfg = CTraceExportConfig().setFileName('traceResult.xml')
                          .setExportFormat(CTraceExportConfig::EFmtXML);
trace.exportData(cfg);

Python example: test_export_data.py

◆ getActiveTriggerIndex()

int isys::CAnalyzerDocController::getActiveTriggerIndex ( )
inherited

Returns index of the currently active trigger.

If you want to get the active trigger name, call method:

triggerName = getTriggerOption(index, "Name").
See also
getTriggerOption

◆ getAnalyzerSessionStatus()

CAnalyzerSessionStatus isys::CAnalyzerDocController::getAnalyzerSessionStatus ( )
inherited

Returns analyzer session status.

Use this method to check for analyzer status and recording errors.

◆ getDocumentOptionURL()

std::string isys::CAnalyzerDocController::getDocumentOptionURL ( const std::string &  postfix)
inherited

This utility method returns URL of analyzer document option.

The returned URL is composed as '/Document/' + fileName + '/' + postfix. Use this method when you have to set some option, which is not accessible with methods of this class or derived classes.

Python example: test_set_profiling_sections.py

◆ getIConnectIDE()

CIDEControllerSPtr isys::CDocumentController::getIConnectIDE ( )
inherited

Returns the isystem.connect IDE interface.

Use this method only when some functionality of the IConnectIDE interface regarding workspace handling is not accessible from this wrapper.

◆ getNumberOfTriggers()

int isys::CAnalyzerDocController::getNumberOfTriggers ( )
inherited

Returns the number of triggers defined in the opened document.

Python example: profiler_controller.py

◆ getTriggerIndex()

int isys::CAnalyzerDocController::getTriggerIndex ( const std::string &  triggerName,
bool  isThrowException = true 
)
inherited

Returns the index of the trigger with the given name.

Parameters
triggerNamename of analyzer trigger as specified in 'Analyzer Configuration' toolbar drop down list in winIDEA analyzer window (the one with a hammer and text). It is also accessible as winIDEA option with URL /Document/<fileName>/Trigger.Items[<index>].Name. where <index> is the value returned by this method.
isThrowExceptionif trigger with the given name is not found, and:
  • this parameter is set to true, then an IllegalArgumentException is thrown.
  • this parameter is set to false, then -1 is returned.

Python example: profiler_controller.py

◆ getTriggerOption()

std::string isys::CAnalyzerDocController::getTriggerOption ( int  index,
const std::string &  triggerOption 
)
inherited

Returns value of trigger option, for example trigger name, buffer size, trigger position, ...

Parameters
triggerOptionpart of the URL, which is following the Items[] part. For example, name of the trigger at index 0 for analyzer file Sample5554_profiler.trd is specified with winIDEA option URL /Document/Sample5554_profiler.trd/Trigger.Items[0].Name. To get it by this method, we define index as 0 and triggerOption as 'Name'.
Another example - to get sampling starting point, we call this method as: getTriggerOption(0, "HW.Recorder.Start");
indextrigger index, see methods getTriggerIndex() and getNumberOfTriggers()

Python example: profiler_controller.py

◆ isActive()

bool isys::CAnalyzerDocController::isActive ( )
inherited

Returns true if the document start action is still running, false otherwise.

When recording stops, this method returns false, even if loading and analysis of data is still in progress.

See also
isBusy
Exceptions
IOExceptionin case of an error.

Python example: test_coverage_get_status.py

◆ isBusy()

bool isys::CAnalyzerDocController::isBusy ( )
inherited

Returns true if the document is still changing, either because recording or loading/analysis is still running.

Returns false otherwise.

See also
isActive
Exceptions
IOExceptionin case of an error.

◆ removeTrigger()

int isys::CAnalyzerDocController::removeTrigger ( const std::string &  triggerName)
inherited

Removes profiler or trace trigger.

Parameters
triggerNamename of the trigger to remove
Returns
-1 if trigger with the given name did not exist, otherwise non-negative value is returned

Python example: profiler_controller.py

◆ reset()

void isys::CDocumentController::reset ( IConnectIDE::EDocumentResetParameter  resetScope)
inherited

Resets contents of the document.

Parameters
resetScopedefines which part of the document to reset.

Python example: test_reset.py

◆ save()

void isys::CDocumentController::save ( )
inherited

Saves the document.

Exceptions
IOExceptionin case of an error.

Python example: test_save.py

◆ saveAs()

void isys::CDocumentController::saveAs ( const std::string &  fileName,
bool  isForceOverwrite = false 
)
inherited

Saves the document with a new name.

Exceptions
IOExceptionin case of an error.

Python example: test_save.py

◆ saveAsPrompt()

void isys::CDocumentController::saveAsPrompt ( )
inherited

Saves the document, winIDEA prompts the user for a new name.

Exceptions
IOExceptionin case of an error.

Python example: test_save.py

◆ saveCopy()

void isys::CDocumentController::saveCopy ( const std::string &  newFileName)
inherited

Saves copy of the document under a given file name.

The name of the opened document does not change. If the destination file already exists, it is overwritten. Use this method to save intermediate results, for example coverage between several runs.

Exceptions
IOExceptionin case of an error.

Python example: test_save.py

◆ select() [1/2]

void isys::CAnalyzerDocController::select ( const std::string &  triggerName)
inherited

Selects trigger from 'Analyzer Configuration' toolbar drop down list in winIDEA (the one with a hammer and text)

Parameters
triggerNamename of the trigger in the list

Python example: profiler_controller.py

◆ select() [2/2]

void isys::CAnalyzerDocController::select ( int  index)
inherited

Selects trigger from 'Analyzer Configuration' toolbar drop down list in winIDEA (the one with a hammer and text)

Parameters
indexindex of the trigger in the list
See also
getTriggerIndex

Python example: profiler_controller.py

◆ setAnalysisType()

void isys::CAnalyzerDocController::setAnalysisType ( int  triggerIndex,
EAnalysisType  analysisType 
)
inherited

This method sets analysis type on the given trigger.

If trigger is created with CProfilerController2, it is set to profiler only analysis by default. Similar is true for coverage. To perform both types of analysis on the same recording, call this method with analysisType set to EBoth.

◆ setDirty()

void isys::CAnalyzerDocController::setDirty ( bool  isDirty)
inherited

Sets dirty status of the document.

Normally this method is used when dirty flag is not set after configuring the document via API, but we want to save the document.

◆ setTriggerOption() [1/2]

void isys::CAnalyzerDocController::setTriggerOption ( int  index,
const std::string &  triggerOption,
const std::string &  newValue 
)
inherited

Sets value of the trigger option, for example trigger name, buffer size, trigger position, ...

Parameters
indextrigger index, see methods getTriggerIndex() and getNumberOfTriggers()
triggerOptionpart of the URL, which is following the Items[] part. For example, the name of the trigger at index 0 for analyzer file Sample5554_profiler.trd is specified with winIDEA option URL:

/Document/Sample5554_profiler.trd/Trigger.Items[0].Name

To set the trigger name we call this method as:

setTriggerOption(0, "Name", "myTrig");

Another example - to set sampling starting point, we call this method as:

setTriggerOption(0, "HW.Recorder.Start", "Immediately");
newValuenew value of the config. property, see the Options dialog in winIDEA for the list of options and possible values of each option.

Python example: profiler_controller.py

◆ setTriggerOption() [2/2]

void isys::CAnalyzerDocController::setTriggerOption ( int  index,
const std::string &  triggerOption,
DWORD  newValue 
)
inherited

Sets value of the trigger option, for example trigger name, buffer size, trigger position, ...

Parameters
triggerOptionpart of the URL, which is following the Items[] part. For example, the name of the trigger at index 0 for analyzer file Sample5554_profiler.trd is specified with winIDEA option URL:

/Document/Sample5554_profiler.trd/Trigger.Items[0].Name.

To set the trigger name we call this method as:

setTriggerOption(0, "Name", "myTrig");

Another example - to set sampling starting point, we call this method as:

setTriggerOption(0, "HW.Recorder.Start", "Immediately");
indextrigger index, see methods getTriggerIndex() and getNumberOfTriggers()
newValuenew value of the config. property, see the Options dialog in winIDEA for the list of options and possible values of each option.

◆ start()

void isys::CDocumentController::start ( )
inherited

Starts default document action.

Starts recording if the document type is coverage, profiler or trace, or executes the script if it is a script document. Existing contents of analyzer document is always deleted when this method is called. It is possible to preserve existing coverage information by calling method resume(), instead of this method.

Note: If analyzer is started, then option 'Reactivate session after CPU stop' has no effect. Analyzer will not be automatically started.

Exceptions
IOExceptionin case of an error.

Python example: test_doc_control.py

◆ start1()

void isys::CDocumentController::start1 ( )
inherited

Starts alternate document action.

Repeats analysis on a previously recorded data if the document type is analyzer. Usage example: if document is recorded as trace (trace trigger is used), but we want to perform profiler analysis later (with profiler trigger).

Exceptions
IOExceptionin case of an error.

Python example: test_doc_control.py

◆ stop()

void isys::CDocumentController::stop ( )
inherited

Stops document action.

For analyzer documents this action is deprecated. Use one of stop...() methods of CAnalyzerController instead.

This method triggers the following state transitions on analyzer document:

  • waiting for trigger: forces trigger, sampling starts
  • sampling: stops sampling, enters loading state and waits until loading is finished
  • loading (data from debugger to PC): waits until loading finishes, does NOT stop it!
  • analyzing: stops analysis. If coverage and profiler analysis are running, call this method twice to stop both.
  • idle: does nothing

For script document this method terminates the script.

Exceptions
IOExceptionin case of an error.

Python example: test_doc_control.py

◆ stopAnalyzing()

void isys::CAnalyzerDocController::stopAnalyzing ( )
inherited

Stops analysis of analyzer data.

To unconditionally stop analyzer immediately, call stopUploading() before this call.

◆ stopSampling()

void isys::CAnalyzerDocController::stopSampling ( )
inherited

Stops sampling (recording) operation.

After this action loading of data starts. Does nothing if sampling has already finished.

Exceptions
IOExceptionin case of an error.

Python example: test_coverage_all_code.py

◆ stopUploading()

void isys::CAnalyzerDocController::stopUploading ( )
inherited

Stops transfer of data to PC.

Continues with analysis of data already transferred to PC. To completely stop analyzer, call stopAnalyzing() after this call.

◆ waitUntilLoaded()

bool isys::CAnalyzerDocController::waitUntilLoaded ( int  timeoutMs = 0,
DWORD  pollingIntervalMs = 100,
bool  isThrow = false 
)
inherited

This method polls analyzer status with the given polling interval and returns when analyzer stops loading samples from the hardware, or timeout expires.

Parameters
timeoutMstimeout in milliseconds. 0 means infinite timeout
pollingIntervalMstime in milliseconds between two readings of the analyzer status
isThrowif true and timeout occurs, an exception is thrown
Returns
true if CPU is in stopped state, false if timeout expired and isThrow == false

Python example: profiler_controller.py

Member Data Documentation

◆ exportCCAsCSV

const std::string isys::CAnalyzerDocController::exportCCAsCSV
staticinherited

Export coverage document as CSV file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportCCAsGCOV

const std::string isys::CAnalyzerDocController::exportCCAsGCOV
staticinherited

Export coverage document as GNU coverage file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportCCAsHTML

const std::string isys::CAnalyzerDocController::exportCCAsHTML
staticinherited

Export coverage document as HTML file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportCCAsReviewHTML

const std::string isys::CAnalyzerDocController::exportCCAsReviewHTML
staticinherited

Export coverage document as HTML file in format suitable for code review.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportCCAsReviewText

const std::string isys::CAnalyzerDocController::exportCCAsReviewText
staticinherited

Export coverage document as text file in format suitable for code review.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportCCAsText

const std::string isys::CAnalyzerDocController::exportCCAsText
staticinherited

Export coverage document as text file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportCCAsXML

const std::string isys::CAnalyzerDocController::exportCCAsXML
staticinherited

Export coverage document as XML file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportCCAsXML2

const std::string isys::CAnalyzerDocController::exportCCAsXML2
staticinherited

Export coverage document as XML file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CCoverageFormatBase instead.

◆ exportProfilerAsBTF

const std::string isys::CAnalyzerDocController::exportProfilerAsBTF
staticinherited

Export profiler document as BTF file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CProfilerFormatBase instead.

◆ exportProfilerAsHTML

const std::string isys::CAnalyzerDocController::exportProfilerAsHTML
staticinherited

Export profiler document as HTML file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CProfilerFormatBase instead.

◆ exportProfilerAsMDF

const std::string isys::CAnalyzerDocController::exportProfilerAsMDF
staticinherited

Export profiler document as MDF file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CProfilerFormatBase instead.

◆ exportProfilerAsText1

const std::string isys::CAnalyzerDocController::exportProfilerAsText1
staticinherited

Export profiler document as customized text file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CProfilerFormatBase instead.

◆ exportProfilerAsXML

const std::string isys::CAnalyzerDocController::exportProfilerAsXML
staticinherited

Export profiler document as XML file.


Can be used to set document option Export.Type, but it is recommended to use classes derived from CProfilerFormatBase instead.

◆ exportTrcAsBinary

const std::string isys::CAnalyzerDocController::exportTrcAsBinary
staticinherited

Export trace document as binary file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CTraceFormatBase instead.

◆ exportTrcAsCSV

const std::string isys::CAnalyzerDocController::exportTrcAsCSV
staticinherited

Export trace document as CSV file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CTraceFormatBase instead.

◆ exportTrcAsText

const std::string isys::CAnalyzerDocController::exportTrcAsText
staticinherited

Export trace document as text file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CTraceFormatBase instead.

◆ exportTrcAsXML

const std::string isys::CAnalyzerDocController::exportTrcAsXML
staticinherited

Export trace document as XML file.

Can be used to set document option Export.Type, but it is recommended to use classes derived from CTraceFormatBase instead.