OpenCSD - CoreSight Trace Decode Library
1.3.3
|
#include <ocsd_dcd_mngr.h>
Public Member Functions | |
DecoderMngrBase (const std::string &decoderTypeName, ocsd_trace_protocol_t builtInProtocol) | |
virtual | ~DecoderMngrBase () |
virtual ocsd_err_t | createDecoder (const int create_flags, const int instID, const CSConfig *p_config, TraceComponent **p_component) |
virtual ocsd_err_t | destroyDecoder (TraceComponent *p_component) |
virtual const ocsd_trace_protocol_t | getProtocolType () const |
Get the built in protocol type ID managed by this instance - extern for custom decoders. More... | |
virtual ocsd_err_t | attachErrorLogger (TraceComponent *pComponent, ITraceErrorLog *pIErrorLog) |
attach error logger to ptk-processor, or both of pkt processor and pkt decoder pair More... | |
virtual ocsd_err_t | attachInstrDecoder (TraceComponent *pComponent, IInstrDecode *pIInstrDec) |
attach instruction decoder to pkt decoder More... | |
virtual ocsd_err_t | attachMemAccessor (TraceComponent *pComponent, ITargetMemAccess *pMemAccessor) |
attach memory accessor to pkt decoder More... | |
virtual ocsd_err_t | attachOutputSink (TraceComponent *pComponent, ITrcGenElemIn *pOutSink) |
attach generic output interface to pkt decoder More... | |
virtual ocsd_err_t | attachPktMonitor (TraceComponent *pComponent, ITrcTypedBase *pPktRawDataMon) |
attach a raw packet monitor to pkt processor (solo pkt processor, or pkt processor part of pair) More... | |
virtual ocsd_err_t | attachPktIndexer (TraceComponent *pComponent, ITrcTypedBase *pPktIndexer) |
attach a packet indexer to pkt processor (solo pkt processor, or pkt processor part of pair) More... | |
virtual ocsd_err_t | attachPktSink (TraceComponent *pComponent, ITrcTypedBase *pPktDataInSink) |
attach a packet data sink to pkt processor output (solo pkt processor only - instead of decoder when pkt processor only created.) More... | |
virtual ocsd_err_t | getDataInputI (TraceComponent *pComponent, ITrcDataIn **ppDataIn) |
get raw data input interface from packet processor More... | |
virtual ocsd_err_t | createConfigFromDataStruct (CSConfig **pConfigBase, const void *pDataStruct) |
virtual TraceComponent * | createPktProc (const bool useInstID, const int instID)=0 |
virtual TraceComponent * | createPktDecode (const bool useInstID, const int instID) |
virtual CSConfig * | createConfig (const void *pDataStruct)=0 |
![]() | |
IDecoderMngr () | |
virtual | ~IDecoderMngr () |
Definition at line 45 of file ocsd_dcd_mngr.h.
DecoderMngrBase< P, Pt, Pc >::DecoderMngrBase | ( | const std::string & | decoderTypeName, |
ocsd_trace_protocol_t | builtInProtocol | ||
) |
|
inlinevirtual |
Definition at line 49 of file ocsd_dcd_mngr.h.
|
virtual |
attach error logger to ptk-processor, or both of pkt processor and pkt decoder pair
Implements IDecoderMngr.
Definition at line 173 of file ocsd_dcd_mngr.h.
|
virtual |
attach instruction decoder to pkt decoder
Implements IDecoderMngr.
Definition at line 179 of file ocsd_dcd_mngr.h.
|
virtual |
attach memory accessor to pkt decoder
Implements IDecoderMngr.
Definition at line 197 of file ocsd_dcd_mngr.h.
|
virtual |
attach generic output interface to pkt decoder
Implements IDecoderMngr.
Definition at line 215 of file ocsd_dcd_mngr.h.
|
virtual |
attach a packet indexer to pkt processor (solo pkt processor, or pkt processor part of pair)
Implements IDecoderMngr.
Definition at line 270 of file ocsd_dcd_mngr.h.
|
virtual |
attach a raw packet monitor to pkt processor (solo pkt processor, or pkt processor part of pair)
Implements IDecoderMngr.
Definition at line 249 of file ocsd_dcd_mngr.h.
|
virtual |
attach a packet data sink to pkt processor output (solo pkt processor only - instead of decoder when pkt processor only created.)
Implements IDecoderMngr.
Definition at line 291 of file ocsd_dcd_mngr.h.
|
pure virtual |
Implemented in DecodeMngrPktProc< P, Pt, Pc, PcSt, PktProc >, DecodeMngrFullDcdExCfg< P, Pt, Pc, PcEx, PcSt, PktProc, PktDcd >, DecodeMngrFullDcdExCfg< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config, ETEConfig, ocsd_ete_cfg, TrcPktProcEtmV4I, TrcPktDecodeEtmV4I >, DecodeMngrFullDcd< P, Pt, Pc, PcSt, PktProc, PktDcd >, DecodeMngrFullDcd< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config, ocsd_etmv3_cfg, TrcPktProcEtmV3, TrcPktDecodeEtmV3 >, DecodeMngrFullDcd< StmTrcPacket, ocsd_stm_pkt_type, STMConfig, ocsd_stm_cfg, TrcPktProcStm, TrcPktDecodeStm >, DecodeMngrFullDcd< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config, ocsd_etmv4_cfg, TrcPktProcEtmV4I, TrcPktDecodeEtmV4I >, and DecodeMngrFullDcd< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig, ocsd_ptm_cfg, TrcPktProcPtm, TrcPktDecodePtm >.
|
virtual |
Implements IDecoderMngr.
Definition at line 312 of file ocsd_dcd_mngr.h.
|
virtual |
Implements IDecoderMngr.
Definition at line 96 of file ocsd_dcd_mngr.h.
|
inlinevirtual |
Reimplemented in DecodeMngrFullDcdExCfg< P, Pt, Pc, PcEx, PcSt, PktProc, PktDcd >, DecodeMngrFullDcdExCfg< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config, ETEConfig, ocsd_ete_cfg, TrcPktProcEtmV4I, TrcPktDecodeEtmV4I >, DecodeMngrFullDcd< P, Pt, Pc, PcSt, PktProc, PktDcd >, DecodeMngrFullDcd< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config, ocsd_etmv3_cfg, TrcPktProcEtmV3, TrcPktDecodeEtmV3 >, DecodeMngrFullDcd< StmTrcPacket, ocsd_stm_pkt_type, STMConfig, ocsd_stm_cfg, TrcPktProcStm, TrcPktDecodeStm >, DecodeMngrFullDcd< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config, ocsd_etmv4_cfg, TrcPktProcEtmV4I, TrcPktDecodeEtmV4I >, and DecodeMngrFullDcd< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig, ocsd_ptm_cfg, TrcPktProcPtm, TrcPktDecodePtm >.
Definition at line 78 of file ocsd_dcd_mngr.h.
|
pure virtual |
Implemented in DecodeMngrPktProc< P, Pt, Pc, PcSt, PktProc >, DecodeMngrFullDcdExCfg< P, Pt, Pc, PcEx, PcSt, PktProc, PktDcd >, DecodeMngrFullDcdExCfg< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config, ETEConfig, ocsd_ete_cfg, TrcPktProcEtmV4I, TrcPktDecodeEtmV4I >, DecodeMngrFullDcd< P, Pt, Pc, PcSt, PktProc, PktDcd >, DecodeMngrFullDcd< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config, ocsd_etmv3_cfg, TrcPktProcEtmV3, TrcPktDecodeEtmV3 >, DecodeMngrFullDcd< StmTrcPacket, ocsd_stm_pkt_type, STMConfig, ocsd_stm_cfg, TrcPktProcStm, TrcPktDecodeStm >, DecodeMngrFullDcd< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config, ocsd_etmv4_cfg, TrcPktProcEtmV4I, TrcPktDecodeEtmV4I >, and DecodeMngrFullDcd< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig, ocsd_ptm_cfg, TrcPktProcPtm, TrcPktDecodePtm >.
|
virtual |
Implements IDecoderMngr.
Definition at line 164 of file ocsd_dcd_mngr.h.
|
virtual |
get raw data input interface from packet processor
Implements IDecoderMngr.
Definition at line 232 of file ocsd_dcd_mngr.h.
|
inlinevirtual |
Get the built in protocol type ID managed by this instance - extern for custom decoders.
Implements IDecoderMngr.
Definition at line 55 of file ocsd_dcd_mngr.h.