5. 2. 3 モジュール・クラス定義の少し複雑な例
モジュールを宣言する時には、上に少し説明したように SC_MODULE を使うのが普通です。 しかしもう少し工夫をしたい時などに、 直接 sc_module を使って、他のクラスも継承したものを作っても構いません。 その時には、例えば次のように書きます。
template <class T> class hardware_fifo
: public sc_module,
public sc_fifo_in_if<T>,
public sc_fifo_out_if<T>
{
public:
(以下略)
これは sc_module の他に、 sc_fifo_in_if、 sc_fifo_out_if の二つも継承したクラスを hardware_fifo という名前で作った、という例です。
