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

#include <ITxtImpFileReader.h>

Inheritance diagram for ITxtImpFileReader:
IPMUnknownCPMUnknown< ITxtImpFileReader >CTxtImpFileReaderASCIIFileReaderJISFileReaderShiftJISFileReaderUNICODEFileReader

Public Types

enum  Encoding {
  kTxtImpEncodingInvalid = -1, kTxtImpEncodingASCII, kTxtImpEncodingRESERVED, kTxtImpEncodingShiftJIS,
  kTxtImpEncodingJIS, kTxtImpEncodingEUCJP, kTxtImpEncodingUTF16BE, kTxtImpEncodingUTF16LE
}
 
enum  { kDefaultIID = IID_ITXTIMPFILEREADER }
 

Public Member Functions

virtual void SetStream (IPMStream *stream)=0
 
virtual int32 GetFileSizeInBytes (void)=0
 
virtual UTF16TextChar GetNextTextChar (void)=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

From SDK sample; interface provides a means to read characters (as UNICODE) out of a text file. To implement ITxtImpFileReader, you can use the partial implementation, CTxtImpFileReader, which is also part of this sample.

Member Enumeration Documentation

Options for the various types of Japanese/Roman text file encodings.
Enumerator
kTxtImpEncodingInvalid 

Invalid encoding. Value = -1

kTxtImpEncodingASCII 

ASCII encoding. Value = 0

kTxtImpEncodingRESERVED 

RESERVED - do not use

kTxtImpEncodingShiftJIS 

ShiftJIS encoding. Value = 2

kTxtImpEncodingJIS 

JIS encoding. Value = 3

kTxtImpEncodingEUCJP 

EUC encoding. (not supported) Value = 4

kTxtImpEncodingUTF16BE 

Unicode 16-bit Big Endian (Default for PowerPC Macintosh). Value = 5

kTxtImpEncodingUTF16LE 

Unicode 16-bit Little Endian (Default for Intel). Value = 5

Member Function Documentation

virtual int32 ITxtImpFileReader::GetFileSizeInBytes (void )
pure virtual

Returns the stream (file) size in bytes.

Implemented in CTxtImpFileReader.

virtual UTF16TextChar ITxtImpFileReader::GetNextTextChar (void )
pure virtual

Returns the next UNICODE char, or kTextChar_Null if EOF.

Implemented in CTxtImpFileReader, ShiftJISFileReader, JISFileReader, ASCIIFileReader, and UNICODEFileReader.

virtual void ITxtImpFileReader::SetStream (IPMStreamstream)
pure virtual

Sets the stream to read.

Implemented in CTxtImpFileReader.