OpenCSD - CoreSight Trace Decode Library
1.1.1
|
#include <ocsd_dcd_mngr_i.h>
Public Member Functions | |
IDecoderMngr () | |
virtual | ~IDecoderMngr () |
virtual ocsd_err_t | createDecoder (const int create_flags, const int instID, const CSConfig *p_config, TraceComponent **ppComponent)=0 |
virtual ocsd_err_t | destroyDecoder (TraceComponent *pComponent)=0 |
virtual const ocsd_trace_protocol_t | getProtocolType () const =0 |
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)=0 |
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)=0 |
attach instruction decoder to pkt decoder More... | |
virtual ocsd_err_t | attachMemAccessor (TraceComponent *pComponent, ITargetMemAccess *pMemAccessor)=0 |
attach memory accessor to pkt decoder More... | |
virtual ocsd_err_t | attachOutputSink (TraceComponent *pComponent, ITrcGenElemIn *pOutSink)=0 |
attach generic output interface to pkt decoder More... | |
virtual ocsd_err_t | attachPktMonitor (TraceComponent *pComponent, ITrcTypedBase *pPktRawDataMon)=0 |
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)=0 |
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)=0 |
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)=0 |
get raw data input interface from packet processor More... | |
virtual ocsd_err_t | createConfigFromDataStruct (CSConfig **pConfigBase, const void *pDataStruct)=0 |
Definition at line 49 of file ocsd_dcd_mngr_i.h.
|
inline |
Definition at line 52 of file ocsd_dcd_mngr_i.h.
|
inlinevirtual |
|
pure virtual |
attach error logger to ptk-processor, or both of pkt processor and pkt decoder pair
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
attach instruction decoder to pkt decoder
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
attach memory accessor to pkt decoder
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
attach generic output interface to pkt decoder
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
attach a packet indexer to pkt processor (solo pkt processor, or pkt processor part of pair)
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
attach a raw packet monitor to pkt processor (solo pkt processor, or pkt processor part of pair)
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
attach a packet data sink to pkt processor output (solo pkt processor only - instead of decoder when pkt processor only created.)
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
get raw data input interface from packet processor
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.
|
pure virtual |
Get the built in protocol type ID managed by this instance - extern for custom decoders.
Implemented in DecoderMngrBase< P, Pt, Pc >, DecoderMngrBase< EtmV4ITrcPacket, ocsd_etmv4_i_pkt_type, EtmV4Config >, DecoderMngrBase< StmTrcPacket, ocsd_stm_pkt_type, STMConfig >, DecoderMngrBase< EtmV3TrcPacket, ocsd_etmv3_pkt_type, EtmV3Config >, and DecoderMngrBase< PtmTrcPacket, ocsd_ptm_pkt_type, PtmConfig >.