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

Public Types

enum  { kDefaultIID = IID_ITEXTWALKERCLIENT }
 

Public Member Functions

virtual bool16 OnStart (ITextWalker *pWalker)=0
 
virtual bool16 OnEnd (ITextWalker *pWalker)=0
 
virtual bool16 OnResume (ITextWalker *pWalker)=0
 
virtual bool16 OnSuspend (ITextWalker *pWalker)=0
 
virtual bool16 OnNextPosition (ITextWalker *pWalker, ITextModel *pModel, TextIndex nPosition, TextIndex nStartRange, TextIndex nEndRange, int32 startRangePrcnt, int32 endRangePrcnt, bool16 rangeAdjustable)=0
 
virtual bool16 OnStoryStart (ITextWalker *pWalker, UID storyUID)=0
 
virtual void OnStoryEnd (ITextWalker *pWalker)=0
 
virtual bool16 OnDocumentStart (ITextWalker *pWalker, const UIDRef &newDoc)=0
 
virtual void OnDocumentEnd (ITextWalker *pWalker)=0
 
virtual void SetReplacementCount (int32 count)=0
 
virtual int32 GetReplacementCount ()=0
 
virtual bool16 UpdateTextRange ()=0
 
- Public Member Functions inherited from IPMUnknown
virtual IPMUnknownQueryInterface (PMIID interfaceID) const =0
 
virtual void AddRef () const =0
 
virtual void Release () const =0
 

Member Function Documentation

virtual int32 ITextWalkerClient::GetReplacementCount ()
pure virtual

Gets replacement count.

Returns
int32 Replacement count retrieved.
virtual void ITextWalkerClient::OnDocumentEnd (ITextWalkerpWalker)
pure virtual

Client operation for end of a document.

Parameters
pWalkerText walker where the document ends.
virtual bool16 ITextWalkerClient::OnDocumentStart (ITextWalkerpWalker,
const UIDRefnewDoc 
)
pure virtual

Client operation for start of a document.

Parameters
pWalkerText walker where the document starts.
newDocdocument which started.
Returns
bool16 kTrue if the operation succeeded.
virtual bool16 ITextWalkerClient::OnEnd (ITextWalkerpWalker)
pure virtual

Client operation when text walker is ending.

Parameters
pWalkertext walker which is ending.
Returns
bool16 kTrue if operation succeeded .
virtual bool16 ITextWalkerClient::OnNextPosition (ITextWalkerpWalker,
ITextModelpModel,
TextIndex nPosition,
TextIndex nStartRange,
TextIndex nEndRange,
int32 startRangePrcnt,
int32 endRangePrcnt,
bool16 rangeAdjustable 
)
pure virtual

Client operation when text walker moves to next position.

Parameters
pWalkerText walker which moves to next position.
pModelText model where moves happens.
nPositionPrevious walker position.
nStartRangeNew start position of text walker.
nEndRangeNew end position of text walker.
startRangePrcntPercentage of the distance where start position moved.
endRangePrcntPercentage of the distance where end posistion moved.
rangeAdjustableTo deal with problem of starting the search in the middle of a word we adjust the starting point to the first position we have found something. This allows the search to wrap around (if that's the scope) and find the word we started on.
Returns
bool16 kTrue if the operation succeeded.
virtual bool16 ITextWalkerClient::OnResume (ITextWalkerpWalker)
pure virtual

Client operation when text walker is resuming.

Parameters
pWalkertext walker which is resuming.
Returns
bool16 kTrue if operation succeeded .
virtual bool16 ITextWalkerClient::OnStart (ITextWalkerpWalker)
pure virtual

Client operation when text walker is starting.

Parameters
pWalkertext walker which is starting.
Returns
bool16 kTrue if operation succeeded .
virtual void ITextWalkerClient::OnStoryEnd (ITextWalkerpWalker)
pure virtual

Client operation for end of a story.

Parameters
pWalkerText walker where the story ends.
virtual bool16 ITextWalkerClient::OnStoryStart (ITextWalkerpWalker,
UID storyUID 
)
pure virtual

Client operation for start of a story.

Parameters
pWalkerText walker where the story starts.
storyUIDstory UID.
Returns
bool16 kTrue if the operation succeeded.
virtual bool16 ITextWalkerClient::OnSuspend (ITextWalkerpWalker)
pure virtual

Client operation when text walker is suspending.

Parameters
pWalkertext walker which is suspending.
Returns
bool16 kTrue if operation succeeded .
virtual void ITextWalkerClient::SetReplacementCount (int32 count)
pure virtual

Sets replacement count.

Parameters
countReplacement count to set to.
virtual bool16 ITextWalkerClient::UpdateTextRange ()
pure virtual

Does client want to update text range and wants to move text walker. If client will return kFalse, on next walk client will get same startIndex and endIndex. It's usefull for cases where client wants to check many attribute in same range. If you are not sure what to return, return kTrue.

Returns
bool16 kTrue if the client wants to update text range and want to mo.