OpenCSD - CoreSight Trace Decode Library
1.8.3
Toggle main menu visibility
Loading...
Searching...
No Matches
include
interfaces
trc_indexer_src_i.h
Go to the documentation of this file.
1
/*
2
* \file trc_indexer_src_i.h
3
* \brief OpenCSD :
4
*
5
* \copyright Copyright (c) 2015, ARM Limited. All Rights Reserved.
6
*/
7
8
9
/*
10
* Redistribution and use in source and binary forms, with or without modification,
11
* are permitted provided that the following conditions are met:
12
*
13
* 1. Redistributions of source code must retain the above copyright notice,
14
* this list of conditions and the following disclaimer.
15
*
16
* 2. Redistributions in binary form must reproduce the above copyright notice,
17
* this list of conditions and the following disclaimer in the documentation
18
* and/or other materials provided with the distribution.
19
*
20
* 3. Neither the name of the copyright holder nor the names of its contributors
21
* may be used to endorse or promote products derived from this software without
22
* specific prior written permission.
23
*
24
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND
25
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
27
* IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
28
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
29
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
30
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
31
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
32
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34
*/
35
36
37
#ifndef ARM_TRC_INDEXER_SRC_I_H_INCLUDED
38
#define ARM_TRC_INDEXER_SRC_I_H_INCLUDED
39
40
#include <vector>
41
#include "
opencsd/ocsd_if_types.h
"
42
55
class
ITrcSrcIndexCreator
56
{
57
public
:
58
ITrcSrcIndexCreator
() {};
59
virtual
~ITrcSrcIndexCreator
() {};
60
72
virtual
const
uint32_t
IndexBlockSize
()
const
;
73
82
virtual
ocsd_err_t
TrcIDIndex
(
const
ocsd_trc_index_t
src_idx,
const
uint8_t ID) = 0;
83
97
virtual
ocsd_err_t
TrcIDBlockMap
(
const
ocsd_trc_index_t
src_idx_start,
const
std::vector<uint8_t> IDs) = 0;
98
109
virtual
ocsd_err_t
TrcEventIndex
(
const
ocsd_trc_index_t
src_idx,
const
int
event_type) = 0;
110
111
118
virtual
void
TrcSyncIndex
(
const
ocsd_trc_index_t
src_idx);
119
120
};
121
122
#endif
// ARM_TRC_INDEXER_SRC_I_H_INCLUDED
123
124
/* End of File trc_indexer_src_i.h */
ITrcSrcIndexCreator::TrcSyncIndex
virtual void TrcSyncIndex(const ocsd_trc_index_t src_idx)
ITrcSrcIndexCreator::~ITrcSrcIndexCreator
virtual ~ITrcSrcIndexCreator()
Definition
trc_indexer_src_i.h:59
ITrcSrcIndexCreator::ITrcSrcIndexCreator
ITrcSrcIndexCreator()
Definition
trc_indexer_src_i.h:58
ITrcSrcIndexCreator::TrcEventIndex
virtual ocsd_err_t TrcEventIndex(const ocsd_trc_index_t src_idx, const int event_type)=0
ITrcSrcIndexCreator::IndexBlockSize
virtual const uint32_t IndexBlockSize() const
ITrcSrcIndexCreator::TrcIDIndex
virtual ocsd_err_t TrcIDIndex(const ocsd_trc_index_t src_idx, const uint8_t ID)=0
ITrcSrcIndexCreator::TrcIDBlockMap
virtual ocsd_err_t TrcIDBlockMap(const ocsd_trc_index_t src_idx_start, const std::vector< uint8_t > IDs)=0
ocsd_trc_index_t
uint32_t ocsd_trc_index_t
Definition
ocsd_if_types.h:59
ocsd_err_t
enum _ocsd_err_t ocsd_err_t
ocsd_if_types.h
OpenCSD : Standard Types used in the library interfaces.
Generated on
for OpenCSD - CoreSight Trace Decode Library by
1.17.0