00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * George ElKoura 00008 * Side Effects Software Inc. 00009 * 477 Richmond Street West 00010 * Toronto, Ontario 00011 * Canada M5V 3E7 00012 * 416-504-9876 00013 * 00014 * NAME: OBJ_ScriptOperator.h (OBJ Library, C++) 00015 * 00016 * COMMENTS: 00017 * 00018 */ 00019 00020 #ifndef __OBJ_ScriptOperator_h__ 00021 #define __OBJ_ScriptOperator_h__ 00022 00023 #include "OBJ_API.h" 00024 #include <PI/PI_ScriptOperator.h> 00025 #include "OBJ_Node.h" 00026 00027 class UT_IStream; 00028 00029 typedef PRM_Template *(*OBJ_ScriptTemplateFunc)(OBJ_ParmsStyle style); 00030 00031 class OBJ_API OBJ_ScriptOperator : public PI_ScriptOperator 00032 { 00033 public: 00034 OBJ_ScriptOperator(const OP_OTLDefinition &definition, 00035 const char *defaulticon, 00036 OP_Constructor construct, 00037 int controlsswitcherindex, 00038 int controlsswitcherpagenum, 00039 OBJ_ScriptTemplateFunc gettemplatefunc); 00040 virtual ~OBJ_ScriptOperator(); 00041 00042 virtual PRM_Template *loadParmTemplates(UT_IStream &is, 00043 const char *filename, 00044 UT_String &scriptname, 00045 PRM_ScriptImports *&imports); 00046 00047 bool getHideDefaultParms() const 00048 { return myHideDefaultParms; } 00049 00050 private: 00051 OBJ_ScriptTemplateFunc myGetTemplateFunc; 00052 int myControlsSwitcherIndex; 00053 int myControlsSwitcherPageNum; 00054 bool myHideDefaultParms; 00055 }; 00056 00057 #endif
1.5.9