home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / vrac / finst151.zip / OPRDR.H_ / OPRDR.H
C/C++ Source or Header  |  1994-06-28  |  4KB  |  172 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 oprdr
  13. {
  14.    public:
  15.  
  16.    virtual void mkdir(char dir[]) = 0;
  17.    virtual void deldir(char dir[]) = 0;
  18.    virtual void renfile(char oldpath[], char newpath[]) = 0;
  19.    virtual void delfile(char path[]) = 0;
  20.    virtual void copyfile(char srcpath[], char dstpath[], int isshared) = 0;
  21.    virtual void createfile(char path[]) = 0;
  22.    virtual void setfileattr(char path[], UINT oldflags, UINT newflags) = 0;
  23.    virtual void insinientry(char file[], char sect[], char entry[], int seqno) = 0;
  24.    virtual void delinientry(char file[], char sect[], char entry[], char oldv[], int seqno) = 0;
  25.    virtual void setinivalue(char file[], char sect[], char entry[], char oldv[], int seqno) = 0;
  26.    virtual void addinisect(char file[], char sect[]) = 0;
  27.    virtual void delinisect(char file[], char sect[]) = 0;
  28.    virtual void addgrup(char grup[]) = 0;
  29.    virtual void additem(char grup[], char item[]) = 0;
  30.    virtual void delgrup(char grup[]) = 0;
  31.    virtual void delitem(char grup[], pmiteminfo &pmii) = 0;
  32.    virtual void addregkey(char kpath[]) = 0;
  33.    virtual void setregkey(char kpath[], char value[]) = 0;
  34.    virtual void delregkey(char kpath[], char value[]) = 0;
  35. };
  36.  
  37. class voidrdr:public oprdr
  38. {
  39.    public:
  40.    void mkdir(char dir[])
  41.    {
  42.  
  43.    }
  44.    void deldir(char dir[])
  45.    {
  46.  
  47.    }
  48.    void renfile(char oldpath[], char newpath[])
  49.    {
  50.  
  51.    }
  52.    void delfile(char path[])
  53.    {
  54.  
  55.    }
  56.    void copyfile(char srcpath[], char dstpath[], int isshared)
  57.    {
  58.  
  59.    }
  60.    void createfile(char path[])
  61.    {
  62.  
  63.    }
  64.    void setfileattr(char path[], UINT oldflags, UINT newflags)
  65.    {
  66.  
  67.    }
  68.    void insinientry(char file[], char sect[], char entry[], int seqno)
  69.    {
  70.  
  71.    }
  72.    void delinientry(char file[], char sect[], char entry[], char oldv[], int seqno)
  73.    {
  74.  
  75.    }
  76.    void setinivalue(char file[], char sect[], char entry[], char oldv[], int seqno)
  77.    {
  78.  
  79.    }
  80.    void addinisect(char file[], char sect[])
  81.    {
  82.  
  83.    }
  84.    void delinisect(char file[], char sect[])
  85.    {
  86.  
  87.    }
  88.    void addgrup(char grup[])
  89.    {
  90.  
  91.    } 
  92.    void additem(char grup[], char item[])
  93.    {
  94.  
  95.    } 
  96.    void delgrup(char grup[])
  97.    {
  98.  
  99.    } 
  100.    void delitem(char grup[], pmiteminfo &pmii)
  101.    {
  102.  
  103.    } 
  104.    void addregkey(char kpath[])
  105.    {
  106.  
  107.    }
  108.    void setregkey(char kpath[], char value[])
  109.    {
  110.  
  111.    }
  112.    void delregkey(char kpath[], char value[])
  113.    {
  114.  
  115.    }
  116. };
  117.  
  118. class oprecorder:public oprdr
  119. {
  120.    int noops;
  121.    int noopsmkdir;
  122.    int noopsdeldir;
  123.    int noopssetiniv;
  124.    int noopsdelinie;
  125.    int noopsinsinie;
  126.    int noopsaddinis;
  127.    int noopsdelinis;
  128.    int noopsrenfile;
  129.    int noopsdelfile;
  130.    int noopsaddgrup;
  131.    int noopsadditem;
  132.    int noopsdelgrup;
  133.    int noopsdelitem;
  134.    int noopscopyfile;
  135.    int noopssetfilea;
  136.    int noopsaddregkey;
  137.    int noopssetregkey;
  138.    int noopsdelregkey;
  139.    int noopscreatefile;
  140.    qinimgr im;                                            /* quick ini manager */
  141.  
  142.  
  143.    public:
  144.    oprecorder()                                        /* must call init later */
  145.    {
  146.  
  147.    }
  148.    oprecorder(int *r, char appname[], char logdir[]);
  149.  
  150.    int init(char appname[], char logdir[]);
  151.    void mkdir(char dir[]);
  152.    void deldir(char dir[]);
  153.    void renfile(char oldpath[], char newpath[]);
  154.    void delfile(char path[]);
  155.    void copyfile(char srcpath[], char dstpath[], int isshared);
  156.    void createfile(char path[]);
  157.    void setfileattr(char path[], UINT oldflags, UINT newflags);
  158.    void insinientry(char file[], char sect[], char entry[], int seqno);
  159.    void delinientry(char file[], char sect[], char entry[], char oldv[], int seqno);
  160.    void setinivalue(char file[], char sect[], char entry[], char oldv[], int seqno);
  161.    void addinisect(char file[], char sect[]);
  162.    void delinisect(char file[], char sect[]);
  163.    void addgrup(char grup[]);
  164.    void additem(char grup[], char item[]); 
  165.    void delgrup(char grup[]); 
  166.    void delitem(char grup[], pmiteminfo &pmii);
  167.    void addregkey(char kpath[]);
  168.    void setregkey(char kpath[], char value[]);
  169.    void delregkey(char kpath[], char value[]);
  170. };
  171.  
  172.