home *** CD-ROM | disk | FTP | other *** search
- #define __OPRDR_H
-
- #ifndef __QINIMGR_H
- #include "qinimgr.h"
- #endif
-
- typedef unsigned int UINT;
-
- struct pmgrupinfo;
- struct pmiteminfo;
-
- class abspath;
-
- class oprdrabs
- {
- public:
-
- virtual void mkdir(abspath &dir) = 0;
- virtual void deldir(abspath &dir) = 0;
- virtual void delfile(abspath &path) = 0;
- virtual void renfile(abspath &oldpath, abspath &newpath) = 0;
- virtual void createfile(abspath &path) = 0;
- virtual void setfileattr(abspath &path, UINT oldflags, UINT newflags) = 0;
- virtual void instcreatefile(abspath &srcpath, abspath &dstpath, int isuninstall) = 0;
- virtual void instappendfile(abspath &srcpath, abspath &dstpath, int isuninstall, long off) = 0;
-
- virtual void addinisect(abspath &file, char sect[]) = 0;
- virtual void delinisect(abspath &file, char sect[]) = 0;
- virtual void insinientry(abspath &file, char sect[], char entry[], int seqno) = 0;
- virtual void delinientry(abspath &file, char sect[], char entry[], char oldv[], int seqno) = 0;
- virtual void setinivalue(abspath &file, char sect[], char entry[], char oldv[], int seqno) = 0;
-
- virtual void addgrup(char grup[]) = 0;
- virtual void additem(char grup[], char item[]) = 0;
- virtual void delgrup(char grup[]) = 0;
- virtual void delitem(char grup[], pmiteminfo &pmii) = 0;
-
- virtual void addregkey(char kpath[]) = 0;
- virtual void setregkey(char kpath[], char value[]) = 0;
- virtual void delregkey(char kpath[], char value[]) = 0;
-
- virtual void installfont(abspath &file, int isuninstall) = 0;
- };
-
- class oprdrnul:public oprdrabs
- {
- public:
-
- void mkdir(abspath &dir)
- {
-
- }
- void deldir(abspath &dir)
- {
-
- }
- void delfile(abspath &path)
- {
-
- }
- void renfile(abspath &oldpath, abspath &newpath)
- {
-
- }
- void createfile(abspath &path)
- {
-
- }
- void setfileattr(abspath &path, UINT oldflags, UINT newflags)
- {
-
- }
- void instcreatefile(abspath &srcpath, abspath &dstpath, int isuninstall)
- {
-
- }
- void instappendfile(abspath &srcpath, abspath &dstpath, int isuninstall, long off)
- {
-
- }
- void addinisect(abspath &file, char sect[])
- {
-
- }
- void delinisect(abspath &file, char sect[])
- {
-
- }
- void insinientry(abspath &file, char sect[], char entry[], int seqno)
- {
-
- }
- void delinientry(abspath &file, char sect[], char entry[], char oldv[], int seqno)
- {
-
- }
- void setinivalue(abspath &file, char sect[], char entry[], char oldv[], int seqno)
- {
-
- }
- void addgrup(char grup[])
- {
-
- }
- void additem(char grup[], char item[])
- {
-
- }
- void delgrup(char grup[])
- {
-
- }
- void delitem(char grup[], pmiteminfo &pmii)
- {
-
- }
- void addregkey(char kpath[])
- {
-
- }
- void setregkey(char kpath[], char value[])
- {
-
- }
- void delregkey(char kpath[], char value[])
- {
-
- }
- void installfont(abspath &file, int isuninstall)
- {
-
- }
- };
-
- class oprdrini:public oprdrabs
- {
- int noops; /* no of operations, or, op idx */
-
- qinimgr im; /* quick ini manager */
-
-
- public:
-
- oprdrini() /* must call init later */
- {
-
- }
- oprdrini(int *r, char appname[]);
-
- int init(char appname[]);
-
- void mkdir(abspath &dir);
- void deldir(abspath &dir);
- void delfile(abspath &path);
- void renfile(abspath &oldpath, abspath &newpath);
- void createfile(abspath &path);
- void setfileattr(abspath &path, UINT oldflags, UINT newflags);
- void instcreatefile(abspath &srcpath, abspath &dstpath, int isuninstall);
- void instappendfile(abspath &srcpath, abspath &dstpath, int isuninstall, long off);
-
- void addinisect(abspath &file, char sect[]);
- void delinisect(abspath &file, char sect[]);
- void insinientry(abspath &file, char sect[], char entry[], int seqno);
- void delinientry(abspath &file, char sect[], char entry[], char oldv[], int seqno);
- void setinivalue(abspath &file, char sect[], char entry[], char oldv[], int seqno);
-
- void addgrup(char grup[]);
- void additem(char grup[], char item[]);
- void delgrup(char grup[]);
- void delitem(char grup[], pmiteminfo &pmii);
-
- void addregkey(char kpath[]);
- void setregkey(char kpath[], char value[]);
- void delregkey(char kpath[], char value[]);
-
- void installfont(abspath &file, int isuninstall);
- };
-
-