Wasabi ExpressPlay SDK for Desktop Systems  1.10
ShiData.h
Go to the documentation of this file.
1 /*****************************************************************
2 |
3 | Sushi - Data Objects
4 |
5 | $Id: ShiData.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_DATA_H_
22 #define _SHI_DATA_H_
23 
24 /*----------------------------------------------------------------------
25 | includes
26 +---------------------------------------------------------------------*/
27 #include "ShiResults.h"
28 #include "ShiTypes.h"
29 #include "ShiInterfaces.h"
30 
31 /*----------------------------------------------------------------------
32 | types
33 +---------------------------------------------------------------------*/
37 typedef enum {
46 } SHI_DataType;
47 
49 
53 typedef struct {
58 
62 typedef struct {
64  const void* instance;
66 
70 typedef struct {
72  const void* pointer;
74 
81 typedef struct {
82  const void* a0;
83  const void* a1;
84 } SHI_DataAny;
85 
93  const char* string;
99 };
100 
101 /*----------------------------------------------------------------------
102 | interfaces
103 +---------------------------------------------------------------------*/
104 #if defined(__cplusplus)
105 extern "C" {
106 #endif
107 
116 typedef struct SHI_Data SHI_Data;
117 
127 
137 
151 const SHI_DataValue*
153 
155 #if defined(__cplusplus)
156 }
157 #endif
158 
159 #endif /* _SHI_DATA_H_ */