summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--[-rwxr-xr-x]v3/Android.mk9
-rw-r--r--[-rwxr-xr-x]v3/EmulatedFakeCamera3.cpp52
-rw-r--r--[-rwxr-xr-x]v3/EmulatedFakeCamera3.h3
-rw-r--r--v3/LoadXml.cpp208
-rw-r--r--v3/LoadXml.h48
5 files changed, 298 insertions, 22 deletions
diff --git a/v3/LoadXml.h b/v3/LoadXml.h
new file mode 100644
index 0000000..c25971d
--- a/dev/null
+++ b/v3/LoadXml.h
@@ -0,0 +1,48 @@
+#ifndef ANDROID_SERVERS_CAMERA_FINDAPK_H
+#define ANDROID_SERVERS_CAMERA_FINDAPK_H
+namespace android {
+class List_Open
+{
+public:
+ List_Open(char const* apk,char const*camera);
+ ~List_Open();
+ char* apk_name;
+ char* camera_number;
+ List_Open* next;
+};
+class List_Or
+{
+public:
+ List_Or(char const*apk,char const*pr,char const* cap);
+ List_Or();
+ ~List_Or();
+ char* apk_name;
+ char* pro; //preview oritation
+ char* capo; //capture oritation
+ List_Or* next;
+};
+class LoadXml
+{
+public:
+ char* getApkPackageName(int callingPid);
+ int findApkCp(char * apk_name, List_Or* temp);
+ bool findApkOp(char * apk_name);
+ void print();
+ int destroyList_Or(List_Or *head);
+ int destroyList_Open(List_Open *head);
+ void parseXMLFile();
+ static void StartElementHandlerWrapper(void *data,const char *name, const char **attrs);
+ static void EndElementHandlerWrapper(void *me, const char *name);
+ void startElementHandler(const char *name, const char **attrs);
+ void endElementHandler(const char *name);
+ LoadXml();
+ ~LoadXml();
+private:
+ char cameraCallProcess[64];
+ int callingId;
+ List_Open* Lo_Head;
+ List_Or* Lr_Head;
+ int indent;
+};
+}
+#endif