scc
2022.4.0
SystemC components library
traceable.h
1
/*******************************************************************************
2
* Copyright 2016, 2018 MINRES Technologies GmbH
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*******************************************************************************/
16
17
#ifndef _SCC_TRACABLE_H_
18
#define _SCC_TRACABLE_H_
19
25
namespace
scc
{
32
class
traceable
{
33
public
:
34
traceable
() =
default
;
35
36
virtual
~
traceable
() =
default
;
43
virtual
bool
is_trace_enabled
()
const
{
return
true
; }
44
};
45
46
}
/* namespace scc */
// end of scc-sysc
48
#endif
/* _SCC_TRACABLE_H_ */
scc::traceable
interface defining a traceable component
Definition:
traceable.h:32
scc::traceable::is_trace_enabled
virtual bool is_trace_enabled() const
returns of this component shall be traced
Definition:
traceable.h:43
scc
SCC SystemC utilities.
Definition:
clock_if_mixins.h:25
src
sysc
scc
traceable.h
Generated by
1.9.1