mirror of
https://git.rtems.org/rtems-tools/
synced 2025-06-12 15:31:26 +08:00
56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
/*! @file TraceReaderBase.h
|
|
* @brief TraceReaderBase Specification
|
|
*
|
|
* This file contains the specification of the TraceReaderBase class.
|
|
*/
|
|
|
|
#ifndef __TRACE_READER_BASE_H__
|
|
#define __TRACE_READER_BASE_H__
|
|
|
|
#include "TraceList.h"
|
|
|
|
namespace Trace {
|
|
|
|
/*! @class TraceReaderBase
|
|
*
|
|
* This is the specification of the TraceReader base class.
|
|
* All TraceReader implementations inherit from this class.
|
|
*/
|
|
class TraceReaderBase {
|
|
|
|
public:
|
|
|
|
/*!
|
|
* Trace list that is filled by processFile.
|
|
*/
|
|
TraceList Trace;
|
|
|
|
|
|
/*!
|
|
* This method constructs a TraceReaderBase instance.
|
|
*/
|
|
TraceReaderBase();
|
|
|
|
/*!
|
|
* This method destructs a TraceReaderBase instance.
|
|
*/
|
|
virtual ~TraceReaderBase();
|
|
|
|
/*!
|
|
* This method processes the coverage information from the input
|
|
* @a file and adds it to the specified @a executableInformation.
|
|
*
|
|
* @param[in] file is the coverage file to process
|
|
* @param[in] executableInformation is the information for an
|
|
* associated executable
|
|
*
|
|
* @return Returns TRUE if the method succeeded and FALSE if it failed.
|
|
*/
|
|
virtual bool processFile(
|
|
const char* const file
|
|
) = 0;
|
|
};
|
|
|
|
}
|
|
#endif
|