00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef PDFAPP_H_
00020 #define PDFAPP_H_
00021
00022 #include "controller.h"
00023 #include "goo/GooList.h"
00024 #include "goo/GooString.h"
00025 #define MAX_PATH 1024
00026
00028
00029
00030
00032 class CPDFApp
00033 {
00034 private:
00035 Controller controller;
00036 char path[MAX_PATH];
00037
00038 protected:
00039 void initialize();
00040 void setupX(int * argc, char *argv[]);
00041 void clear();
00042 void loadSettings(GooString * fileName);
00043 void saveSettings();
00044 void loadScribble(GooString * fileName, GBool bEnable = gTrue);
00045
00046 public:
00047 CPDFApp(int * argc, char *argv[]);
00048 ~CPDFApp(void);
00049
00050 public:
00051
00052
00053 GBool open(GooString * fileName,
00054 GooString * ownerPassword = NULL,
00055 GooString * userPassword = NULL);
00056 void run();
00057 void close();
00058 void quit(GBool bNormal = gTrue);
00059 void * getAuthData();
00060 };
00061
00062 #endif