1 /* |
1 /* |
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
3 * All rights reserved. |
3 * All rights reserved. |
4 * This component and the accompanying materials are made available |
4 * This component and the accompanying materials are made available |
5 * under the terms of "Eclipse Public License v1.0" |
5 * under the terms of "Eclipse Public License v1.0" |
6 * which accompanies this distribution, and is available |
6 * which accompanies this distribution, and is available |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
8 * |
8 * |
9 * Initial Contributors: |
9 * Initial Contributors: |
10 * Nokia Corporation - initial contribution. |
10 * Nokia Corporation - initial contribution. |
11 * |
11 * |
12 * Contributors: |
12 * Contributors: |
13 * |
13 * |
14 * Description: |
14 * Description: Metadata Extraction Implementation Header |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #ifndef XAMETADATAEXTRACTIONITF_H |
18 #ifndef XAMETADATAEXTRACTIONITF_H |
19 #define XAMETADATAEXTRACTIONITF_H |
19 #define XAMETADATAEXTRACTIONITF_H |
20 |
20 |
21 #include "xaadptbasectx.h" |
21 #include "xaadptbasectx.h" |
28 /** ENUMERATIONS **/ |
28 /** ENUMERATIONS **/ |
29 |
29 |
30 /** STRUCTURES **/ |
30 /** STRUCTURES **/ |
31 /* Definition of XAMetadataExtractionItf implementation */ |
31 /* Definition of XAMetadataExtractionItf implementation */ |
32 typedef struct XAMetadataExtractionItfImpl_ |
32 typedef struct XAMetadataExtractionItfImpl_ |
33 { |
33 { |
34 /* parent interface */ |
34 /* parent interface */ |
35 struct XAMetadataExtractionItf_ itf; |
35 struct XAMetadataExtractionItf_ itf; |
36 /* pointer to self */ |
36 /* pointer to self */ |
37 struct XAMetadataExtractionItfImpl_* self; |
37 struct XAMetadataExtractionItfImpl_* self; |
38 |
38 |
39 /* variables */ |
39 /* variables */ |
40 XAuint32 filteredcount; |
40 XAuint32 filteredcount; |
41 XAboolean* tagmatchesfilter; |
41 XAboolean* tagmatchesfilter; |
42 XAboolean filteringOn; |
42 XAboolean filteringOn; |
43 |
43 |
44 XAMetadataImplTagList currentTags; |
44 XAMetadataImplTagList currentTags; |
45 |
45 |
46 XAAdaptationBaseCtx *adaptCtx; |
46 XAAdaptationBaseCtx *adaptCtx; |
47 |
47 |
48 } XAMetadataExtractionItfImpl; |
48 } XAMetadataExtractionItfImpl; |
49 |
49 |
50 /** METHODS **/ |
50 /** METHODS **/ |
51 |
51 |
52 /* Base interface XAMetadataExtractionItf implementation */ |
52 /* Base interface XAMetadataExtractionItf implementation */ |
53 XAresult XAMetadataExtractionItfImpl_GetItemCount(XAMetadataExtractionItf self, |
53 XAresult XAMetadataExtractionItfImpl_GetItemCount( |
54 XAuint32 *pItemCount); |
54 XAMetadataExtractionItf self, XAuint32 *pItemCount); |
55 |
55 |
56 XAresult XAMetadataExtractionItfImpl_GetKeySize(XAMetadataExtractionItf self, |
56 XAresult XAMetadataExtractionItfImpl_GetKeySize(XAMetadataExtractionItf self, |
57 XAuint32 index, |
57 XAuint32 index, XAuint32 *pKeySize); |
58 XAuint32 *pKeySize); |
|
59 |
58 |
60 XAresult XAMetadataExtractionItfImpl_GetKey(XAMetadataExtractionItf self, |
59 XAresult XAMetadataExtractionItfImpl_GetKey(XAMetadataExtractionItf self, |
61 XAuint32 index, |
60 XAuint32 index, XAuint32 keySize, XAMetadataInfo *pKey); |
62 XAuint32 keySize, |
|
63 XAMetadataInfo *pKey); |
|
64 |
61 |
65 XAresult XAMetadataExtractionItfImpl_GetValueSize(XAMetadataExtractionItf self, |
62 XAresult XAMetadataExtractionItfImpl_GetValueSize( |
66 XAuint32 index, |
63 XAMetadataExtractionItf self, XAuint32 index, XAuint32 *pValueSize); |
67 XAuint32 *pValueSize); |
|
68 |
64 |
69 XAresult XAMetadataExtractionItfImpl_GetValue(XAMetadataExtractionItf self, |
65 XAresult XAMetadataExtractionItfImpl_GetValue(XAMetadataExtractionItf self, |
70 XAuint32 index, |
66 XAuint32 index, XAuint32 valueSize, XAMetadataInfo *pValue); |
71 XAuint32 valueSize, |
|
72 XAMetadataInfo *pValue); |
|
73 |
67 |
74 XAresult XAMetadataExtractionItfImpl_AddKeyFilter(XAMetadataExtractionItf self, |
68 XAresult XAMetadataExtractionItfImpl_AddKeyFilter( |
75 XAuint32 keySize, |
69 XAMetadataExtractionItf self, XAuint32 keySize, const void *pKey, |
76 const void *pKey, |
70 XAuint32 keyEncoding, const XAchar *pValueLangCountry, |
77 XAuint32 keyEncoding, |
71 XAuint32 valueEncoding, XAuint8 filterMask); |
78 const XAchar *pValueLangCountry, |
|
79 XAuint32 valueEncoding, |
|
80 XAuint8 filterMask); |
|
81 |
72 |
82 XAresult XAMetadataExtractionItfImpl_ClearKeyFilter(XAMetadataExtractionItf self); |
73 XAresult XAMetadataExtractionItfImpl_ClearKeyFilter( |
83 |
74 XAMetadataExtractionItf self); |
84 |
75 |
85 /* XAMetadataExtractionItfImpl -specific methods */ |
76 /* XAMetadataExtractionItfImpl -specific methods */ |
86 XAMetadataExtractionItfImpl* XAMetadataExtractionItfImpl_Create( XAAdaptationBaseCtx *adaptCtx); |
77 XAMetadataExtractionItfImpl* XAMetadataExtractionItfImpl_Create( |
87 void XAMetadataExtractionItfImp_AdaptCb( void *pHandlerCtx, XAAdaptEvent *event ); |
78 XAAdaptationBaseCtx *adaptCtx); |
|
79 void XAMetadataExtractionItfImp_AdaptCb(void *pHandlerCtx, |
|
80 XAAdaptEvent *event); |
88 void XAMetadataExtractionItfImpl_Free(XAMetadataExtractionItfImpl* self); |
81 void XAMetadataExtractionItfImpl_Free(XAMetadataExtractionItfImpl* self); |
89 |
82 |
90 /* internal methods */ |
83 /* internal methods */ |
91 XAresult CheckAndUnfilterIndex(XAMetadataExtractionItfImpl *impl, |
84 XAresult CheckAndUnfilterIndex(XAMetadataExtractionItfImpl *impl, |
92 XAuint32 oldidx, XAuint32 *newidx); |
85 XAuint32 oldidx, XAuint32 *newidx); |
93 |
86 |
94 #endif /* XAMETADATAEXTRACTIONITF_H */ |
87 #endif /* XAMETADATAEXTRACTIONITF_H */ |