24 #ifndef __IScriptInfoManager__ 25 #define __IScriptInfoManager__ 27 #include "IPMUnknown.h" 28 #include "ScriptingID.h" 30 #include "ScriptInfo.h" 32 using namespace ScriptInfo ;
40 enum { kDefaultIID = IID_ISCRIPTINFOMANAGER };
82 virtual ScriptID FindMethod(
const PMString& name, ScriptElementType as = kMethodElement )
const = 0 ;
83 virtual ScriptID FindProperty(
const PMString& name, ScriptElementType as = kPropertyElement )
const = 0 ;
84 virtual ScriptID FindEnumValue(
const PMString& name, ScriptElementType as = kEnumValueElement )
const = 0 ;
91 virtual PMString FindTypeDefName(
const ScriptID&
id, ScriptElementType as = kTypeDefElement )
const = 0 ;
92 virtual PMString FindSuiteName(
const ScriptID&
id, ScriptElementType as = kSuiteElement )
const = 0 ;
93 virtual PMString FindObjectName(
const ScriptID&
id, ScriptElementType as = kObjectElement )
const = 0 ;
94 virtual PMString FindCollectionName(
const ScriptID&
id, ScriptElementType as = kObjectElement )
const = 0 ;
95 virtual PMString FindPropertyName(
const ScriptID&
id, ScriptElementType as = kPropertyElement )
const = 0 ;
96 virtual PMString FindMethodName(
const ScriptID&
id, ScriptElementType as = kMethodElement )
const = 0 ;
97 virtual PMString FindEventName(
const ScriptID&
id, ScriptElementType as = kEventElement )
const = 0 ;
98 virtual PMString FindEnumName(
const ScriptID&
id, ScriptElementType as = kEnumElement )
const = 0 ;
99 virtual PMString FindEnumValueName(
const ScriptID&
id, ScriptElementType as = kEnumValueElement )
const = 0 ;
122 virtual bool16 IsValidType(
const TypeInfo& ti )
const = 0 ;
123 virtual bool16 IsBaseType(
const TypeInfo& ti )
const = 0 ;
124 virtual bool16 IsObjectType(
const TypeInfo& ti )
const = 0 ;
125 virtual bool16 IsEnumType(
const TypeInfo& ti )
const = 0 ;
126 virtual bool16 IsTypeDef(
const TypeInfo& ti )
const = 0 ;
127 virtual bool16 IsArrayType(
const TypeInfo& ti )
const = 0 ;
128 virtual bool16 IsVariableType(
const TypeInfo& ti )
const = 0 ;
129 virtual bool16 IsStructType(
const TypeInfo& ti )
const = 0 ;
130 virtual bool16 IsRecordType(
const TypeInfo& ti )
const = 0 ;
133 #endif // __IScriptInfoManager__