Files
rtems-tools/tester/covoar/TraceWriterBase.h
Chris Johns 100f517ab3 covoar: Merger the covoar source from rtems-testing.git.
Use waf to build covoar.
2014-06-18 16:48:08 +12:00

50 lines
1.1 KiB
C++

/*! @file TraceWriterBase.h
* @brief TraceWriterBase Specification
*
* This file contains the specification of the TraceWriterBase class.
*/
#ifndef __TRACE_WRITER_BASE_H__
#define __TRACE_WRITER_BASE_H__
#include <stdint.h>
#include "TraceReaderBase.h"
namespace Trace {
/*! @class TraceWriterBase
*
* This is the specification of the TraceWriter base class.
* All TraceWriter implementations inherit from this class.
*/
class TraceWriterBase {
public:
/*!
* This method constructs a TraceWriterBase instance.
*/
TraceWriterBase();
/*!
* This method destructs a TraceWriterBase instance.
*/
virtual ~TraceWriterBase();
/*!
* This method writes the specified @a trace file.
*
* @param[in] file specifies the name of the file to write
* @param[in] log structure where the trace data was read into
*
* @return Returns TRUE if the method succeeded and FALSE if it failed.
*/
virtual bool writeFile(
const char* const file,
Trace::TraceReaderBase *log
) = 0;
};
}
#endif