CBasePin からの派生
CBasePin を使ってピンを実装するには、基底クラスから新しいクラスを派生し、いくつかのメソッドをオーバーライドしなければならない。オーバーライドしなければならないのは、次のメソッドである。
次のメソッドについても、オーバーライドが必要である可能性が高い。
- CBasePin::Active
- CBasePin::BreakConnect
- CBasePin::CheckConnect
- CBasePin::CompleteConnect
- CBasePin::EndOfStream
- CBasePin::Inactive
- CBasePin::Notify
- CBasePin::Run
最後に、必ず IPin::BeginFlush メソッドと IPin::EndFlush メソッドを実装しなければならない。
CBaseInputPin と CBaseOutputPin のように、これらのメソッドのいくつかは CBasePin から派生した基底クラスに実装されている。