1 ////////////////////////////////////////////////
5 ////////////////////////////////////////////////
16 typedef int (*PML_AddItem) (int id, const char* name, int parent, int icon);
17 typedef int (*PML_SetStatus) (int status1, int status2, WCHAR* text);
18 typedef int (*PML_SetButton) (DWORD dwID, BOOL state);
19 typedef int (*PML_SetIcon) (int id, int icon);
20 typedef int (*PML_SetText) (const char* text);
21 typedef int (*PML_Ask) (const WCHAR* text);
37 vector<char*> depencies;
42 union //which actions are possible
44 struct { BOOL none, inst, src_inst, update, uninstall; };
55 vector<char*> sources;
56 vector<char*> descriptionPath;
57 vector<PACKAGE> packages;
60 PML_SetButton setButton;
61 PML_SetStatus setStatus;
67 #define MAXNODES 10000
74 void PML_Abort (void);
75 WCHAR* PML_TransError (int code);
77 int PML_LoadTree (pTree*, char* url, PML_AddItem);
78 int PML_FindItem (TREE* tree, const char* what);
79 int PML_LoadPackage (pTree, int id, PML_SetButton);
80 char* PML_GetDescription (TREE* tree, int id);
81 int PML_SetAction (pTree, int package, int action, PML_SetIcon, PML_Ask);
82 int PML_DoIt (pTree, PML_SetStatus, PML_Ask);
84 void PML_CloseTree (pTree);
90 #define PACKMGR_VERSION_MAJOR 0
91 #define PACKMGR_VERSION_MINOR 3
92 #define PACKMGR_VERSION_PATCH_LEVEL 1