35 #ifndef ARM_OCSD_DCD_MNGR_I_H_INCLUDED
36 #define ARM_OCSD_DCD_MNGR_I_H_INCLUDED
Base class for configuration data on CoreSight trace component.
virtual ocsd_err_t attachOutputSink(TraceComponent *pComponent, ITrcGenElemIn *pOutSink)=0
attach generic output interface to pkt decoder
virtual ocsd_err_t attachInstrDecoder(TraceComponent *pComponent, IInstrDecode *pIInstrDec)=0
attach instruction decoder to pkt decoder
virtual ocsd_err_t attachMemAccessor(TraceComponent *pComponent, ITargetMemAccess *pMemAccessor)=0
attach memory accessor to pkt decoder
virtual ocsd_err_t getDataInputI(TraceComponent *pComponent, ITrcDataIn **ppDataIn)=0
get raw data input interface from packet processor
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)
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)
virtual const ocsd_trace_protocol_t getProtocolType() const =0
Get the built in protocol type ID managed by this instance - extern for custom decoders.
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 ocsd_err_t attachErrorLogger(TraceComponent *pComponent, ITraceErrorLog *pIErrorLog)=0
attach error logger to ptk-processor, or both of pkt processor and pkt decoder pair
virtual ocsd_err_t createConfigFromDataStruct(CSConfig **pConfigBase, const void *pDataStruct)=0
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 ...
Interface class to an instruction opcode decoder.
Interface to target memory access.
Interface to either trace data frame deformatter or packet processor.
Interface for the input of generic trace elements.
Abstract base class to for interfaces templated types.
Base class for all decode components in the library.
enum _ocsd_trace_protocol_t ocsd_trace_protocol_t
enum _ocsd_err_t ocsd_err_t
OpenCSD : Standard Types used in the library interfaces.
OpenCSD : Base trace decode component.