blob: c25971df2573f8cd381c1d1eaf9c8855fd8d6a23
1 | #ifndef ANDROID_SERVERS_CAMERA_FINDAPK_H |
2 | #define ANDROID_SERVERS_CAMERA_FINDAPK_H |
3 | namespace android { |
4 | class List_Open |
5 | { |
6 | public: |
7 | List_Open(char const* apk,char const*camera); |
8 | ~List_Open(); |
9 | char* apk_name; |
10 | char* camera_number; |
11 | List_Open* next; |
12 | }; |
13 | class List_Or |
14 | { |
15 | public: |
16 | List_Or(char const*apk,char const*pr,char const* cap); |
17 | List_Or(); |
18 | ~List_Or(); |
19 | char* apk_name; |
20 | char* pro; //preview oritation |
21 | char* capo; //capture oritation |
22 | List_Or* next; |
23 | }; |
24 | class LoadXml |
25 | { |
26 | public: |
27 | char* getApkPackageName(int callingPid); |
28 | int findApkCp(char * apk_name, List_Or* temp); |
29 | bool findApkOp(char * apk_name); |
30 | void print(); |
31 | int destroyList_Or(List_Or *head); |
32 | int destroyList_Open(List_Open *head); |
33 | void parseXMLFile(); |
34 | static void StartElementHandlerWrapper(void *data,const char *name, const char **attrs); |
35 | static void EndElementHandlerWrapper(void *me, const char *name); |
36 | void startElementHandler(const char *name, const char **attrs); |
37 | void endElementHandler(const char *name); |
38 | LoadXml(); |
39 | ~LoadXml(); |
40 | private: |
41 | char cameraCallProcess[64]; |
42 | int callingId; |
43 | List_Open* Lo_Head; |
44 | List_Or* Lr_Head; |
45 | int indent; |
46 | }; |
47 | } |
48 | #endif |
49 |