From: Maarten Bosma Date: Mon, 18 Apr 2005 19:22:50 +0000 (+0000) Subject: PackageManager: added missing package.h X-Git-Tag: backups/powerpc@14753~56 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=0331e3dfe89e2d82c4484ce8370f0ff1b20ce85c PackageManager: added missing package.h svn path=/trunk/; revision=14677 --- diff --git a/rosapps/packmgr/lib/package.h b/rosapps/packmgr/lib/package.h new file mode 100644 index 00000000000..68b8bd46b3b --- /dev/null +++ b/rosapps/packmgr/lib/package.h @@ -0,0 +1,47 @@ +//////////////////////////////////////////////// +// +// package.hpp +// Package C++ Header +//////////////////////////////////////////////// + +#include +#include "error.h" + + +/* Callbacks */ + +typedef int (*PML_AddItem) (int id, const char* name, int parent, int icon); +typedef int (*PML_SetStatus) (int status1, int status2, WCHAR* text); +typedef int (*PML_SetButton) (DWORD dwID, BOOL state); +typedef int (*PML_SetIcon) (int id, int icon); +typedef int (*PML_SetText) (const char* text); +typedef int (*PML_Ask) (const WCHAR* text); + + +/* Structs */ + +typedef void* pTree; + +#define MAXNODES 10000 + + +/* Prototypes */ + +void PML_Abort (void); +WCHAR* PML_TransError (int code); + +int PML_LoadTree (pTree*, char* url, PML_AddItem); +int PML_FindItem (pTree tree, const char* what); +int PML_LoadPackage (pTree, int id, PML_SetButton); +char* PML_GetDescription (pTree tree, int id); +int PML_SetAction (pTree, int package, int action, PML_SetIcon, PML_Ask); +int PML_DoIt (pTree, PML_SetStatus, PML_Ask); + +void PML_CloseTree (pTree); + + +/* Version */ + +#define PACKMGR_VERSION_MAJOR 0 +#define PACKMGR_VERSION_MINOR 3 +#define PACKMGR_VERSION_PATCH_LEVEL 1