InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IScriptObjectMgr Class Referenceabstract

#include <IScriptObjectMgr.h>

Inheritance diagram for IScriptObjectMgr:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_ISCRIPTOBJECTMGR }
 

Public Member Functions

virtual ErrorCode AddObject (IScriptObjectParent *scriptObjectParent)=0
 
virtual ErrorCode RemoveObject (IScriptObjectParent *scriptObjectParent)=0
 
virtual void ReleaseAllObjects ()=0
 
virtual IScriptEventTargetQueryProxyScriptObjectEventTargetBoss (const IScriptObjectParent *scriptObjectParent)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Detailed Description

Manages non-persistent script objects that are created within the script object hierarchy of the database whose boss aggregates this interface. The main purpose is to ensure that they are properly deleted when the database is closed.

See Also
IScriptObjectParent

Member Function Documentation

virtual ErrorCode IScriptObjectMgr::AddObject (IScriptObjectParentscriptObjectParent)
pure virtual

Add an object to the manager's care

virtual IScriptEventTarget* IScriptObjectMgr::QueryProxyScriptObjectEventTargetBoss (const IScriptObjectParentscriptObjectParent)
pure virtual

Query an interface to store event target data for this proxy script object

virtual void IScriptObjectMgr::ReleaseAllObjects ()
pure virtual

Release all objects

virtual ErrorCode IScriptObjectMgr::RemoveObject (IScriptObjectParentscriptObjectParent)
pure virtual

Remove an object from the manager (returns kFailure if not found)