40#ifndef SC_TRACE_FILE_BASE_H_INCLUDED_
41#define SC_TRACE_FILE_BASE_H_INCLUDED_
49#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
51#pragma warning(disable: 4251)
65 {
return filename_.c_str(); }
68 {
return trace_delta_cycles_; }
109 virtual void stage_callback(
const sc_stage & stage);
119 std::string filename_;
121 bool trace_delta_cycles_;
123 static bool tracing_initialized_;
139#if defined(_MSC_VER) && !defined(SC_WIN_DLL_WARN)
SC_API std::string localtime_string()
class SC_API sc_trace_file_base
const char * filename() const
static std::string fs_unit_to_str(sc_trace_file_base::unit_type tu)
bool timescale_set_by_user
bool delta_cycles() const
void timestamp_in_trace_units(unit_type &high, unit_type &low) const
sc_time::value_type unit_type
sc_trace_file_base(const char *name, const char *extension)
bool is_initialized() const
virtual ~sc_trace_file_base()
static sc_time::value_type unit_to_fs(sc_time_unit tu)
virtual void set_time_unit(double v, sc_time_unit tu)
virtual void delta_cycles(bool flag)
bool has_low_units() const
int low_units_len() const
virtual void do_initialize()=0
bool add_trace_check(const std::string &name) const