00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __OP_OTLOptions__
00020 #define __OP_OTLOptions__
00021
00022 #include "OP_API.h"
00023
00024 class FS_IndexFile;
00025
00026 #define OP_PARMSFROMVFL "ParmsFromVfl"
00027 #define OP_PREFIXDROPPEDNPARMS "PrefixDroppedParms"
00028 #define OP_PREFIXDROPPEDNPARMNAME "PrefixDroppedParmName"
00029 #define OP_PREFIXDROPPEDNPARMLABEL "PrefixDroppedParmLabel"
00030 #define OP_FORBIDOUTSIDEPARMS "ForbidOutsideParms"
00031 #define OP_MAKEDEFAULT "MakeDefault"
00032 #define OP_USEDSPARMS "UseDSParms"
00033 #define OP_LOCKCONTENTS "LockContents"
00034 #define OP_UNLOCKONCREATE "UnlockOnCreate"
00035 #define OP_GZIPCONTENTS "GzipContents"
00036 #define OP_CHECKEXTERNAL "CheckExternal"
00037 #define OP_SAVESPAREPARMS "SaveSpareParms"
00038
00039
00040 class OP_API OP_OTLOptions
00041 {
00042 public:
00043 OP_OTLOptions()
00044 : myParmsFromVfl(true)
00045 , myPrefixDroppedParmName(true)
00046 , myPrefixDroppedParmLabel(true)
00047 , myForbidOutsideParms(true)
00048 , myMakeDefault(true)
00049 , myUseDSParms(true)
00050 , myLockContents(true)
00051 , myUnlockOnCreate(false)
00052 , myGzipContents(true)
00053 , myCheckExternal(true)
00054 , mySaveSpareParms(false)
00055 {}
00056
00057 bool operator==(const OP_OTLOptions &options) const
00058 {
00059 return myParmsFromVfl == options.myParmsFromVfl &&
00060 myPrefixDroppedParmName == options.myPrefixDroppedParmName &&
00061 myPrefixDroppedParmLabel == options.myPrefixDroppedParmLabel &&
00062 myForbidOutsideParms == options.myForbidOutsideParms &&
00063 myMakeDefault == options.myMakeDefault &&
00064 myUseDSParms == options.myUseDSParms &&
00065 myLockContents == options.myLockContents &&
00066 myUnlockOnCreate == options.myUnlockOnCreate &&
00067 myGzipContents == options.myGzipContents &&
00068 myCheckExternal == options.myCheckExternal &&
00069 mySaveSpareParms == options.mySaveSpareParms;
00070 }
00071
00072 bool operator!=(const OP_OTLOptions &options) const
00073 { return !operator==(options); }
00074
00075 bool myParmsFromVfl;
00076 bool myPrefixDroppedParmName;
00077 bool myPrefixDroppedParmLabel;
00078 bool myForbidOutsideParms;
00079 bool myMakeDefault;
00080 bool myUseDSParms;
00081 bool myLockContents;
00082 bool myUnlockOnCreate;
00083 bool myGzipContents;
00084 bool myCheckExternal;
00085 bool mySaveSpareParms;
00086 };
00087
00088
00089
00090
00091 OP_API bool OPgetOTLOptions(FS_IndexFile *deffile,
00092 OP_OTLOptions &options);
00093
00094 OP_API void OPsetOTLOptions(FS_IndexFile *deffile,
00095 const OP_OTLOptions &options);
00096
00097 #endif
00098