35 #ifndef ARM_OCSD_DCD_TREE_ELEM_H_INCLUDED
36 #define ARM_OCSD_DCD_TREE_ELEM_H_INCLUDED
ocsd_trace_protocol_t getProtocol() const
const std::string & getDecoderTypeName()
IDecoderMngr * getDecoderMngr()
TraceComponent * getDecoderHandle()
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 destroyDecoder(TraceComponent *pComponent)=0
Base class for all decode components in the library.
void SetDecoderElement(const std::string &name, IDecoderMngr *dcdMngr, TraceComponent *pHandle, bool bCreated)
struct _decoder_elements decoder_element
enum _ocsd_trace_protocol_t ocsd_trace_protocol_t
Decode tree element base structure.
IDecoderMngr * dcd_mngr
pointer to the decoder manager interface for the decodcer
TraceComponent * dcd_handle
handle to the decoder object
ocsd_trace_protocol_t protocol
protocol type
std::string dcd_name
Registered name of the decoder.
OpenCSD : Base trace decode component.