InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
IUserActionSequence Class Referenceabstract
Inheritance diagram for IUserActionSequence:
IPMUnknown

Public Types

enum  { kDefaultIID = IID_IUSERACTIONSEQUENCE }
 
enum  SequenceID { kInvalidSequenceID = 0, kSetSequence, kGroupSequence, kActionSequence }
 
typedef WideString UserActionSequenceName
 
typedef K2Vector< InterfacePtr
< IPMUnknown > > 
UserActionList
 

Public Member Functions

virtual const
UserActionSequenceName
GetName (void) const =0
 
virtual void SetName (UserActionSequenceName &newName)=0
 
virtual void SetName (PMString &)=0
 
virtual
IUserActionSequence::SequenceID 
GetSequenceID () const =0
 
virtual void SetSequenceID (IUserActionSequence::SequenceID sequenceID)=0
 
virtual void GetActions (UserActionList &actionList)=0
 
virtual void AddActions (UserActionList &newActionList, int32 position=-1)=0
 
virtual void AddAction (IPMUnknown *iNewAction, int32 at=-1)=0
 
virtual void RemoveActions (UserActionList &actionList)=0
 
virtual void RemoveActionsAndChildren (UserActionList &actionList)=0
 
virtual void RemoveAllActions (void)=0
 
virtual void SetParent (IUserActionSequence *iNewParent)=0
 
virtual IPMUnknownQueryParent (const PMIID &interfaceIID=IID_IUNKNOWN)=0
 
virtual IUserActionSequenceClone (IPMUnknown *iNewParent=nil)=0
 
virtual void Record (const WideString &actionName, IPMUnknown *iUserActionAtom)=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Member Enumeration Documentation

Enumerator
kInvalidSequenceID 

Specify an invalid user action sequence ID.

kSetSequence 

Specify a user action set.

kGroupSequence 

Specify a user action group.

kActionSequence 

Specify a user action item.

Member Function Documentation

virtual void IUserActionSequence::AddAction (IPMUnknowniNewAction,
int32 at = -1 
)
pure virtual

Adds a user action at the specified position.

Parameters
iNewActionis new user action to add.
positionis the position at which to add the new action. If position is -1, new action is appended at the end.
virtual void IUserActionSequence::AddActions (UserActionListnewActionList,
int32 position = -1 
)
pure virtual

Adds a list of user actions at the specified position.

Parameters
newActionListis the list of user actions.
positionis the position at which to add the new actions. If position is -1, new actions are appended at the end.
virtual IUserActionSequence* IUserActionSequence::Clone (IPMUnknowniNewParent = nil)
pure virtual

Create a clone copy of this user action sequence.

Parameters
iNewParentis the new parent for the cloned user action sequence. If iNewParent is nil, the parent of the cloned user action is the same as this user action sequence.
virtual void IUserActionSequence::GetActions (UserActionListactionList)
pure virtual

Returns a list of its user actions.

Parameters
actionListis the list of user actions.
virtual const UserActionSequenceName& IUserActionSequence::GetName (void ) const
pure virtual

Returns the name of this user action sequence.

Returns
the user action sequence name in a WideString.
virtual IUserActionSequence::SequenceID IUserActionSequence::GetSequenceID () const
pure virtual

Returns the user action sequence ID. This is one of type defined by SequenceID.

Returns
the user action sequence ID.
virtual IPMUnknown* IUserActionSequence::QueryParent (const PMIIDinterfaceIID = IID_IUNKNOWN)
pure virtual

Returns the specified interface of this user action sequence's parent.

Parameters
interfaceIIDis the requested interface IID.
Returns
the requested user action sequence parent interface.
virtual void IUserActionSequence::Record (const WideStringactionName,
IPMUnknowniUserActionAtom 
)
pure virtual

Record the specified user action atom.

Parameters
actionNameis the name of the specified action list.
iUserActionAtomis the user action atom to record.
virtual void IUserActionSequence::RemoveActions (UserActionListactionList)
pure virtual

Removes only the user actions specified by the list. Child actions are not removed.

Parameters
actionListis list of user actions to remove.
virtual void IUserActionSequence::RemoveActionsAndChildren (UserActionListactionList)
pure virtual

Removes user actions specified by the list and recursively remove all children as well.

Parameters
actionListis list of user actions to remove.
virtual void IUserActionSequence::RemoveAllActions (void )
pure virtual

Removes all user actions.

virtual void IUserActionSequence::SetName (UserActionSequenceNamenewName)
pure virtual

Sets the name of this user action sequence.

Parameters
newNameis the new user action sequence name in a WideString.
virtual void IUserActionSequence::SetName (PMString)
pure virtual

Sets the name of this user action sequence.

Parameters
newNameis the new user action sequence name in a PMString.
virtual void IUserActionSequence::SetParent (IUserActionSequenceiNewParent)
pure virtual

Set this user action sequence's parent.

Parameters
iNewParentis the new parent to set.
virtual void IUserActionSequence::SetSequenceID (IUserActionSequence::SequenceID sequenceID)
pure virtual

Sets the user action sequence ID. This is one of type defined by SequenceID.

Parameters
sequenceIDthe new user action sequence ID to set.