Wasabi ExpressPlay SDK for Embedded Systems
1.10
Main Page
Modules
Data Structures
Files
File List
Globals
Client
ThirdParty
Sushi
Source
Core
Interface
ShiList.h
Go to the documentation of this file.
1
/*****************************************************************
2
|
3
| Sushi - Lists
4
|
5
| $Id: ShiList.h 7930 2014-06-25 11:05:10Z jebaseelir $
6
| Original author: Gilles Boccon-Gibod
7
|
8
| This software is provided to you pursuant to your agreement
9
| with Intertrust Technologies Corporation ("Intertrust").
10
| This software may be used only in accordance with the terms
11
| of the agreement.
12
|
13
| Copyright (c) 2005-2014 by Intertrust. All rights reserved.
14
|
15
****************************************************************/
21
#ifndef _SHI_LIST_H_
22
#define _SHI_LIST_H_
23
24
/*----------------------------------------------------------------------
25
| includes
26
+---------------------------------------------------------------------*/
27
#include "
ShiResults.h
"
28
#include "
ShiTypes.h
"
29
#include "
ShiData.h
"
30
31
/*----------------------------------------------------------------------
32
| interfaces
33
+---------------------------------------------------------------------*/
34
#if defined(__cplusplus)
35
extern
"C"
{
36
#endif
37
46
typedef
struct
SHI_Iterator
SHI_Iterator
;
47
56
SHI_PUBLIC_API
57
SHI_Result
58
SHI_Iterator_Release
(
SHI_Iterator
*
self
);
59
70
SHI_PUBLIC_API
71
SHI_Result
72
SHI_Iterator_GetNext
(
SHI_Iterator
*
self
,
SHI_Data
** item);
73
80
typedef
struct
SHI_List
SHI_List
;
81
90
SHI_PUBLIC_API
91
SHI_Result
92
SHI_List_Release
(
SHI_List
*
self
);
93
100
SHI_PUBLIC_API
101
SHI_Cardinal
102
SHI_List_GetItemCount
(
SHI_List
*
self
);
103
117
SHI_PUBLIC_API
118
SHI_Result
119
SHI_List_GetItem
(
SHI_List
*
self
,
SHI_Ordinal
indx,
SHI_Data
** item);
120
131
SHI_PUBLIC_API
132
SHI_Result
133
SHI_List_GetIterator
(
SHI_List
*
self
,
SHI_Iterator
** iterator);
134
136
#if defined (__cplusplus)
137
}
138
#endif
139
140
#endif
/* _SHI_LIST_H_ */