00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_HDAOptions_h__
00017 #define __HOM_HDAOptions_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Module.h"
00023
00024 SWIGOUT(%rename(HDAOptions) HOM_HDAOptions;)
00025
00026 SWIGOUT(%feature("notabstract") HOM_HDAOptions;)
00027 class HOM_API HOM_HDAOptions
00028 {
00029 public:
00030 #ifdef SWIG
00031 %extend
00032 {
00033 HOM_HDAOptions() throw(HOM_Error)
00034 { return HOM().newHDAOptions(); }
00035 }
00036 #else
00037 HOM_HDAOptions()
00038 { HOM_CONSTRUCT_OBJECT(this) }
00039 HOM_HDAOptions(const HOM_HDAOptions &)
00040 { HOM_CONSTRUCT_OBJECT(this) }
00041 virtual ~HOM_HDAOptions()
00042 { HOM_DESTRUCT_OBJECT(this) }
00043 #endif
00044
00045 virtual bool operator==(HOM_HDAOptions &options) throw(HOM_Error) = 0;
00046 virtual bool operator!=(HOM_HDAOptions &options) throw(HOM_Error) = 0;
00047
00048 virtual int __hash__() throw(HOM_Error) = 0;
00049 virtual std::string __repr__() throw(HOM_Error) = 0;
00050
00051 virtual bool checkForExternalLinks() throw(HOM_Error) = 0;
00052 virtual void setCheckForExternalLinks(bool on) throw(HOM_Error) = 0;
00053
00054 virtual bool compressContents() throw(HOM_Error) = 0;
00055 virtual void setCompressContents(bool on) throw(HOM_Error) = 0;
00056
00057 virtual bool forbidOutsideParms() throw(HOM_Error) = 0;
00058 virtual void setForbidOutsideParms(bool on) throw(HOM_Error) = 0;
00059
00060 virtual bool lockContents() throw(HOM_Error) = 0;
00061 virtual void setLockContents(bool on) throw(HOM_Error) = 0;
00062
00063 virtual bool makeInitialParmsDefaults() throw(HOM_Error) = 0;
00064 virtual void setMakeInitialParmsDefaults(bool on) throw(HOM_Error) = 0;
00065
00066 virtual bool parametersFromVexCode() throw(HOM_Error) = 0;
00067 virtual void setParametersFromVexCode(bool on) throw(HOM_Error) = 0;
00068
00069 virtual bool prefixDroppedParmLabels() throw(HOM_Error) = 0;
00070 virtual void setPrefixDroppedParmLabels(bool on) throw(HOM_Error) = 0;
00071
00072 virtual bool prefixDroppedParmNames() throw(HOM_Error) = 0;
00073 virtual void setPrefixDroppedParmNames(bool on) throw(HOM_Error) = 0;
00074
00075 virtual bool saveInitialParmsAndContents() throw(HOM_Error) = 0;
00076 virtual void setSaveInitialParmsAndContents(bool on) throw(HOM_Error) = 0;
00077
00078 virtual bool unlockNewInstances() throw(HOM_Error) = 0;
00079 virtual void setUnlockNewInstances(bool on) throw(HOM_Error) = 0;
00080
00081 virtual bool saveSpareParms() throw(HOM_Error) = 0;
00082 virtual void setSaveSpareParms(bool on) throw(HOM_Error) = 0;
00083 };
00084
00085 #endif