24 #ifndef __IScriptUtils__ 25 #define __IScriptUtils__ 27 #include "IPMUnknown.h" 28 #include "IScriptLabel.h" 29 #include "IScriptPreferences.h" 30 #include "IScriptRunner.h" 32 #include "ScriptInfo.h" 49 #define keyStringPrefix "$ID/" 51 #define keyStringPrefixW L"$ID/" 60 using namespace ScriptInfo ;
66 enum { kDefaultIID = IID_ISCRIPTUTILS };
71 virtual IScript* QueryApplicationScript()
const = 0;
102 virtual bool16 IsScriptActive() = 0 ;
108 virtual bool16 IsINX() = 0 ;
113 virtual bool16 IsINXTraditional(
const RequestContext& context ) = 0 ;
118 virtual bool16 IsINXExpanded(
const RequestContext& context ) = 0 ;
138 virtual void ReleaseAllObjectsInDatabase(
IDataBase* db )
const = 0;
187 virtual bool16 IsNothing(
const ScriptData& scriptData ) = 0 ;
197 virtual ErrorCode GenerateSpecifier(
const EngineContext& context,
const IScript*
object,
PMString& specifier, SpecifierForm form = kFormDefault ) = 0 ;
208 virtual ErrorCode GenerateSpecifier(
const EngineContext& context,
const IScript*
object,
PMString& workSpaceSpecifier,
PMString& objectSpecifier, SpecifierForm form = kFormDefault ) = 0 ;
218 virtual ErrorCode GenerateListSpecifier(
const EngineContext& context,
const ScriptList& objects,
PMString& specifier, SpecifierForm form = kFormDefault ) = 0 ;
245 virtual ErrorCode ResolveSpecifier(
const EngineContext& context,
const PMString& specifier, ScriptList& resolvedObjects ) = 0 ;
254 virtual ErrorCode ResolveSpecifier(
const EngineContext& context,
const PMString& workSpaceSpecifier,
const PMString& objectSpecifier, ScriptList& resolvedObjects ) = 0 ;
269 virtual ErrorCode GetScriptingSupportFolder(
const RequestContext& context,
IDFile& outFolder )
const = 0 ;
275 virtual void AppendDirectoryForDOMVersion(
const RequestContext& context,
IDFile& sysFile )
const = 0 ;
284 virtual ErrorCode SetScriptingTag(
const ScriptList& scriptList,
const EngineContext& context,
296 virtual ErrorCode SetScriptingTags(
const ScriptList& scriptList,
const EngineContext& context,
298 bool16 replaceExistingLabels = kFalse )
const = 0 ;
309 virtual ErrorCode GetScriptsFolder(
IDFile& scriptsFolder, bool16 resolveAlias )
const = 0 ;
337 const ScriptRecordData& arguments,
ScriptData& result,
338 PMString& errorString,
const bool16 showErrorAlert,
339 const bool16 invokeDebugger = kFalse,
349 virtual void ClearScriptProviders()
const = 0 ;
355 virtual ErrorCode SetAppScriptPrefs( bool16 redraw )
const = 0 ;
363 virtual bool16 TranslateKeyStringFromScriptClient(
PMString& s )
const = 0 ;
376 virtual void EnableIdleProcessingDuringScripts() = 0 ;
382 virtual bool16 IsIdleProcessingEnabledDuringScripts()
const = 0 ;
403 virtual ErrorCode DispatchScriptRunner(
IScriptRunner* scriptRunner,
const ScriptData& script, bool16 evalStringAsFilePath,
404 const ScriptRecordData& arguments,
ScriptData& result,
405 PMString& errorString,
const bool16 showErrorAlert,
406 const bool16 invokeDebugger = kFalse,
432 #endif // __IScriptUtils__