home *** CD-ROM | disk | FTP | other *** search
/ Windows 95 Secrets (4th Edition) / Windows95Secrets4thEdition.iso / tools / installr / freeman / oprdr.h_ / oprdr
Encoding:
Text File  |  1995-06-14  |  4.7 KB  |  179 lines

  1. #define __OPRDR_H
  2.  
  3. #ifndef __QINIMGR_H
  4. #include "qinimgr.h"
  5. #endif
  6.  
  7. typedef unsigned int UINT;
  8.  
  9. struct pmgrupinfo;
  10. struct pmiteminfo;
  11.  
  12. class abspath;
  13.  
  14. class oprdrabs
  15. {
  16.    public:
  17.  
  18.    virtual void mkdir(abspath &dir)                                                 = 0;
  19.    virtual void deldir(abspath &dir)                                                = 0;
  20.    virtual void delfile(abspath &path)                                              = 0;
  21.    virtual void renfile(abspath &oldpath, abspath &newpath)                         = 0;
  22.    virtual void createfile(abspath &path)                                           = 0;
  23.    virtual void setfileattr(abspath &path, UINT oldflags, UINT newflags)            = 0;
  24.    virtual void instcreatefile(abspath &srcpath, abspath &dstpath, int isuninstall) = 0;
  25.    virtual void instappendfile(abspath &srcpath, abspath &dstpath, int isuninstall, long off) = 0;
  26.  
  27.    virtual void addinisect(abspath &file, char sect[])                              = 0;
  28.    virtual void delinisect(abspath &file, char sect[])                              = 0;
  29.    virtual void insinientry(abspath &file, char sect[], char entry[], int seqno)    = 0;
  30.    virtual void delinientry(abspath &file, char sect[], char entry[], char oldv[], int seqno) = 0;
  31.    virtual void setinivalue(abspath &file, char sect[], char entry[], char oldv[], int seqno) = 0;
  32.  
  33.    virtual void addgrup(char grup[])                   = 0;
  34.    virtual void additem(char grup[], char item[])      = 0;
  35.    virtual void delgrup(char grup[])                   = 0;
  36.    virtual void delitem(char grup[], pmiteminfo &pmii) = 0;
  37.  
  38.    virtual void addregkey(char kpath[])                = 0;
  39.    virtual void setregkey(char kpath[], char value[])  = 0;
  40.    virtual void delregkey(char kpath[], char value[])  = 0;
  41.  
  42.    virtual void installfont(abspath &file, int isuninstall) = 0;
  43. };
  44.  
  45. class oprdrnul:public oprdrabs
  46. {
  47.    public:
  48.  
  49.    void mkdir(abspath &dir)
  50.    {
  51.  
  52.    }
  53.    void deldir(abspath &dir)
  54.    {
  55.  
  56.    }
  57.    void delfile(abspath &path)
  58.    {
  59.  
  60.    }
  61.    void renfile(abspath &oldpath, abspath &newpath)
  62.    {
  63.  
  64.    }
  65.    void createfile(abspath &path)
  66.    {
  67.  
  68.    }
  69.    void setfileattr(abspath &path, UINT oldflags, UINT newflags)
  70.    {
  71.  
  72.    }
  73.    void instcreatefile(abspath &srcpath, abspath &dstpath, int isuninstall)
  74.    {
  75.  
  76.    }
  77.    void instappendfile(abspath &srcpath, abspath &dstpath, int isuninstall, long off)
  78.    {
  79.  
  80.    }
  81.    void addinisect(abspath &file, char sect[])
  82.    {
  83.  
  84.    }
  85.    void delinisect(abspath &file, char sect[])
  86.    {
  87.  
  88.    }
  89.    void insinientry(abspath &file, char sect[], char entry[], int seqno)
  90.    {
  91.  
  92.    }
  93.    void delinientry(abspath &file, char sect[], char entry[], char oldv[], int seqno)
  94.    {
  95.  
  96.    }
  97.    void setinivalue(abspath &file, char sect[], char entry[], char oldv[], int seqno)
  98.    {
  99.  
  100.    }
  101.    void addgrup(char grup[])
  102.    {
  103.  
  104.    } 
  105.    void additem(char grup[], char item[])
  106.    {
  107.  
  108.    } 
  109.    void delgrup(char grup[])
  110.    {
  111.  
  112.    } 
  113.    void delitem(char grup[], pmiteminfo &pmii)
  114.    {
  115.  
  116.    } 
  117.    void addregkey(char kpath[])
  118.    {
  119.  
  120.    }
  121.    void setregkey(char kpath[], char value[])
  122.    {
  123.  
  124.    }
  125.    void delregkey(char kpath[], char value[])
  126.    {
  127.  
  128.    }
  129.    void installfont(abspath &file, int isuninstall)
  130.    {
  131.  
  132.    }
  133. };
  134.  
  135. class oprdrini:public oprdrabs
  136. {
  137.    int noops;                                  /* no of operations, or, op idx */
  138.  
  139.    qinimgr im;                                            /* quick ini manager */
  140.  
  141.  
  142.    public:
  143.  
  144.    oprdrini()                                             /* must call init later */
  145.    {
  146.  
  147.    }
  148.    oprdrini(int *r, char appname[]);
  149.  
  150.    int init(char appname[]);
  151.  
  152.    void mkdir(abspath &dir);
  153.    void deldir(abspath &dir);
  154.    void delfile(abspath &path);
  155.    void renfile(abspath &oldpath, abspath &newpath);
  156.    void createfile(abspath &path);
  157.    void setfileattr(abspath &path, UINT oldflags, UINT newflags);
  158.    void instcreatefile(abspath &srcpath, abspath &dstpath, int isuninstall);
  159.    void instappendfile(abspath &srcpath, abspath &dstpath, int isuninstall, long off);
  160.  
  161.    void addinisect(abspath &file, char sect[]);
  162.    void delinisect(abspath &file, char sect[]);
  163.    void insinientry(abspath &file, char sect[], char entry[], int seqno);
  164.    void delinientry(abspath &file, char sect[], char entry[], char oldv[], int seqno);
  165.    void setinivalue(abspath &file, char sect[], char entry[], char oldv[], int seqno);
  166.  
  167.    void addgrup(char grup[]);
  168.    void additem(char grup[], char item[]); 
  169.    void delgrup(char grup[]); 
  170.    void delitem(char grup[], pmiteminfo &pmii);
  171.  
  172.    void addregkey(char kpath[]);
  173.    void setregkey(char kpath[], char value[]);
  174.    void delregkey(char kpath[], char value[]);
  175.  
  176.    void installfont(abspath &file, int isuninstall);
  177. };
  178.  
  179.