summaryrefslogtreecommitdiff
path: root/v3/LoadXml.h (plain)
blob: c25971df2573f8cd381c1d1eaf9c8855fd8d6a23
1#ifndef ANDROID_SERVERS_CAMERA_FINDAPK_H
2#define ANDROID_SERVERS_CAMERA_FINDAPK_H
3namespace android {
4class List_Open
5{
6public:
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};
13class List_Or
14{
15public:
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};
24class LoadXml
25{
26public:
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();
40private:
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