Copyright ©1995 by NeXT Computer, Inc. All Rights Reserved.
IXLanguageReader |
Inherits From: | IXAttributeReader : Object | |
Declared In: | indexing/IXLanguageReader.h |
Class Description |
The IXLanguageReader class is used to locate and load language-specific IXAttributeReaders supplied by NeXT. These readers are shipped in /NextLibrary/Readers, and are named for their target languages; for example, English.reader. If an Indexing Kit object needs a reader, it uses this class to get a reader for the user's preferred language (as set in the Preferences application). Your code can use this class to obtain a reader for a specific language.
IXLanguageReader is also used as an abstract superclass for language-specific readers. Subclasses of IXLanguageReader that perform language-specific processing can be dynamically loaded from a reader file. If you plan to create a loadable reader for a language not supported by NeXT, it should be a subclass of IXLanguageReader; contact NeXT Technical Support for further instructions on doing this. If you plan to create a reader for something other than a natural language, create a subclass of IXAttributeReader. |
Instance Variables |
None declared in this class. |
Method Types |
Getting language information | + installedLanguages |
+ classForLanguage: |
Getting objects associated with languages |
+ readerForLanguage: |
+ domainForLanguage: |
Getting the target language | + targetLanguage |
targetLanguage |
Disabling dynamic loading | + disableLoading |
Class Methods |
classForLanguage: |
+ (Class)classForLanguage:(const char *)aLanguage |
Returns the subclass of IXLanguageReader whose instances read text in aLanguage. Only those readers found in /NextLibrary/Readers are considered. |
disableLoading |
+ disableLoading |
Disables dynamic loading of IXLanguageReader subclasses for the application. |
domainForLanguage: |
+ domainForLanguage:(const char *)aLanguage |
Returns an IXWeightingDomain specific to aLanguage, or nil if one can't be found. Only those readers found in /NextLibrary/Readers are considered. If aLanguage is "Default" the user's default language (as chosen by the user with the Preferences application) is used. |
installedLanguages |
+ (char *)installedLanguages |
Returns a string containing a newline-separated list of the languages for which readers are available. The sender of this message is responsible for freeing the string. Only the languages for readers found in /NextLibrary/Readers are returned. |
readerForLanguage: |
+ readerForLanguage:(const char *)aLanguage |
Returns an IXLanguageReader which reads text in aLanguage. If a reader specific to aLanguage can't be found, returns a reader for English, or a generic IXAttributeReader if the English reader is unavailable. If aLanguage is "Default" the user's default language (as chosen by the user with the Preferences application) is used. |
targetLanguage |
+ (NXAtom)targetLanguage |
Returns the name of the language that the receiving IXLanguageReader subclass reads, or NULL if the receiving class is IXLanguageReader.
See also: targetLanguage |
Instance Methods |
targetLanguage |
(NXAtom)targetLanguage |
Returns the name of the language that the IXLanguageReader reads.
See also: + targetLanguage |