InDesign SDK  20.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CHLThesaurusMgr Class Reference
Inheritance diagram for CHLThesaurusMgr:
CPMUnknown< IThesaurusMgr >IThesaurusMgrIPMUnknown

Public Member Functions

 CHLThesaurusMgr (IPMUnknown *boss)
 
 ~CHLThesaurusMgr ()
 
virtual void Install (const PMString &rPath)
 
virtual int32 GetLanguageCount () const
 
virtual ILanguageQueryNthLanguage (int32 nNth)
 
virtual bool16 HasLanguage (const ILanguage *pLanguage) const
 
virtual IThesaurusServiceQueryServiceOfLanguage (const ILanguage *pLanguage, int32)
 
virtual int32 GetServiceOfLanguageCount (const ILanguage *pLanguage)
 
- Public Member Functions inherited from CPMUnknown< IThesaurusMgr >
IPMUnknownQueryInterface (PMIID interfaceID) const
 
void AddRef () const
 
void Release () const
 
void PreDirty (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
void PreDirtyNoMessage (ImplementationID prop=kInvalidImpl, bool16 allowModification=kTrue)
 
 CPMUnknown (const CPMUnknown &)=delete
 
CPMUnknownoperator= (const CPMUnknown &)=delete
 

Protected Attributes

K2Vector< IThesaurusService * > fServices
 
- Protected Attributes inherited from CPMUnknown< IThesaurusMgr >
HelperInterface fHelperInterface
 

Additional Inherited Members

- Public Types inherited from IThesaurusMgr
enum  { kDefaultIID = IID_ITHESAURUSMGR }
 
- Protected Member Functions inherited from CPMUnknown< IThesaurusMgr >
 CPMUnknown (IPMUnknown *boss)
 

Detailed Description

Implements the thesaurus service. You can install thesaurus services for one or more languages.

Constructor & Destructor Documentation

Binds the C implementation class onto its ImplementationID making the C code callable by the application * CHLThesaurusMgr::CHLThesaurusMgr (IPMUnknownboss)

Constructor.

Parameters
bossinterface ptr from boss object on which this interface is aggregated.
CHLThesaurusMgr::~CHLThesaurusMgr ()

Destructor.

Member Function Documentation

int32 CHLThesaurusMgr::GetLanguageCount () const
virtual

Get the count of supported languages.

Returns
Returns the count of supported languages.

Implements IThesaurusMgr.

virtual int32 CHLThesaurusMgr::GetServiceOfLanguageCount (const ILanguagepLanguage)
inlinevirtual

Returns the count of thesaurus services for a language.

Parameters
pLanguagelanguage to get count for
Returns
Count of thesaurus services for language.

Implements IThesaurusMgr.

bool16 CHLThesaurusMgr::HasLanguage (const ILanguagepLanguage) const
virtual

Ask whether the language is being supported.

Parameters
pLanguageIN the language interface.
Returns
Returns whether pLanguage is supported or not.

Implements IThesaurusMgr.

void CHLThesaurusMgr::Install (const PMStringrPath)
virtual

Installs the thesaurus engine.

Parameters
rPathusually contains the path with the data files.

Implements IThesaurusMgr.

ILanguage * CHLThesaurusMgr::QueryNthLanguage (int32 nNth)
virtual

Get the language of the nth service.

Returns
Returns the language of the nth service.

Implements IThesaurusMgr.

IThesaurusService * CHLThesaurusMgr::QueryServiceOfLanguage (const ILanguagepLanguage,
int32  
)
virtual

Get the thesaurus service for the language.

Parameters
pLanguageIN the language interface.
Returns
the thesaurus service for the specified language.

Implements IThesaurusMgr.