DSMCC  17.9.0
 All Data Structures Files Functions Typedefs
updateCarousel.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright © 2015 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3  *
4  * This file is part of a DTVKit Software Component
5  * You are permitted to copy, modify or distribute this file subject to the terms
6  * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
7  *
8  * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
9  * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
10  * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
11  *
12  * If you or your organisation is not a member of DTVKit then you have access
13  * to this source code outside of the terms of the licence agreement
14  * and you are expected to delete this and any associated files immediately.
15  * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
16  *******************************************************************************/
23 #ifndef _UPDATECAROUSEL_H_
24 #define _UPDATECAROUSEL_H_
25 
26 
27 /*-------------------------------- Includes --------------------------------*/
28 
29 #include "rootCarousel.h"
30 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
35 /*----------------------------- Exported Macros ----------------------------*/
36 
37 
38 /*------------------------------ Exported Types ----------------------------*/
39 
40 typedef struct s_UpdateCarousel
41 {
42  S_RootCarousel root;
43 
44  P_LLControl llcGroups;
46 
47 
48 /*------------------------------ Exported Data -----------------------------*/
49 
50 
51 /*--------------------------- Exported Prototypes --------------------------*/
52 
61 E_DscError DSC_UpdCrslCreate( P_DsmCoreInst idp, U16BIT serviceId,
62  U32BIT carouselId, P_UpdateCarousel *ppUpdateCarousel );
63 
69 void DSC_UpdCrslDestroy( P_DsmCoreInst idp, P_UpdateCarousel pUC );
70 
79 E_DscError DSC_UpdCrslParseGroupInfo( P_DsmCoreInst idp, P_UpdateCarousel pUC,
80  U8BIT *pDsiPrivate, U16BIT dsiPrivateLen );
81 
82 BOOLEAN DSC_UpdCrslCheckCompatibility( P_UpdateCarousel pUC, U8BIT *pCompatDesc,
83  U16BIT compatLen );
84 
85 /*----------------------------------------------------------------------------*/
86 
87 #ifdef __cplusplus
88 }
89 #endif
90 #endif /* _UPDATECAROUSEL_H_ */
91