35 #ifndef ARM_OCSD_DCD_TREE_ELEM_H_INCLUDED 36 #define ARM_OCSD_DCD_TREE_ELEM_H_INCLUDED 110 #endif // ARM_OCSD_DCD_TREE_ELEM_H_INCLUDED void SetDecoderElement(const std::string &name, IDecoderMngr *dcdMngr, TraceComponent *pHandle, bool bCreated)
const std::string & getDecoderTypeName()
struct _decoder_elements decoder_element
Base class for all decode components in the library.
ocsd_trace_protocol_t protocol
protocol type
ocsd_trace_protocol_t getProtocol() const
Decode tree element base structure.
TraceComponent * dcd_handle
handle to the decoder object
virtual const ocsd_trace_protocol_t getProtocolType() const =0
Get the built in protocol type ID managed by this instance - extern for custom decoders.
IDecoderMngr * dcd_mngr
pointer to the decoder manager interface for the decodcer
IDecoderMngr * getDecoderMngr()
TraceComponent * getDecoderHandle()
std::string dcd_name
Registered name of the decoder.
virtual ocsd_err_t destroyDecoder(TraceComponent *pComponent)=0
OpenCSD : Base trace decode component.
enum _ocsd_trace_protocol_t ocsd_trace_protocol_t