iflFileDesc(3)
iflFileDesc - IFL's image file descriptor
Showing IRIX 6.5.30 (default release). Unchanged since IRIX 6.5.
NAME iflFileDesc - IFL's image file descriptor INHERITS FROM This is a base class with no inheritance. HEADER FILE #include <ifl/ilCdefs.h> CLASS DESCRIPTION iflFileDesc is IFL's image file descriptor. It is created from a file name and/or a Unix file descriptor. It can either parse apart the components of a IFL file name (Unix file name, image index, format name, format specific string) or be supplied with a pre-parsed name. An iflFileDesc can be used to pre-parse an IFL file name, perhaps to check if the Unix file already exists when saving to a file, and then passed to iflFile::open() or iflFile::create() to avoid reparsing the name. It can also be used to implement a different file name syntax by passing the pre-parsed file name to the alternate constructors. CLASS MEMBER FUNCTION SUMMARY Constructors iflFileDesc* iflFileDescCreate(const char* name, iflFormat* format) iflFileDesc* iflFileDescPreParsed(const char* fileName, int index, const char* formatName, const char* formatSpecific) iflFileDesc* iflFileDescFullyParsed(const char* fileName, int index, iflFormat* format, const char* formatSpecific) Get and set methods void iflFileDescSetFileDesc(iflFileDesc *obj, int filedesc) iflStatus iflFileDescGetStatus(iflFileDesc *obj) const char* iflFileDescGetFileName(iflFileDesc *obj) int iflFileDescGetFileDesc(iflFileDesc *obj) int iflFileDescGetIndex(iflFileDesc *obj) const char* iflFileDescGetFormatName(iflFileDesc *obj) iflFormat* iflFileDescGetFormat(iflFileDesc *obj) const char* iflFileDescGetFormatSpecific(iflFileDesc *obj) FUNCTION DESCRIPTIONS iflFileDesc() iflFileDesc* iflFileDescPreParsed(const char* fileName, int index, const char* formatName, const char* formatSpecific) iflFileDesc* iflFileDescFullyParsed(const char* fileName, int index, iflFormat* format, const char* formatSpecific) iflFileDesc* iflFileDescCreate(const char* name, iflFormat* format) The first contructor creates a descriptor by parsing a IFL file name into it's components: Unix file name, image index, format name and format specifc string. The second contructor creates a descriptor from an already parsed name, The third version is the same as the second except it takes the format by pointer instead of by name. getFileDesc() int iflFileDescGetFileDesc(iflFileDesc *obj) This method returns the Unix file descriptor. getFileName() const char* iflFileDescGetFileName(iflFileDesc *obj) This method returns the Unix file name portion of the parsed name. getFormat() iflFormat* iflFileDescGetFormat(iflFileDesc *obj) This method returns the iflFormat* for the format name portion of the parsed name. getFormatName() const char* iflFileDescGetFormatName(iflFileDesc *obj) This method returns the format name portion of the parsed name. getFormatSpecific() const char* iflFileDescGetFormatSpecific(iflFileDesc *obj) This method returns the format specifc portion of the parsed name. getIndex() int iflFileDescGetIndex(iflFileDesc *obj) This method returns the sub-image index portion of the parsed name. getStatus() iflStatus iflFileDescGetStatus(iflFileDesc *obj) This method returns the status of parsing the file name (e.g. if an unknown format name was encoutered). setFileDesc() void iflFileDescSetFileDesc(iflFileDesc *obj, int filedesc) This method can be used to let IFL know that the file is already opened and to used this file descriptor rather than re-opening it. SEE ALSO iflFile(3), iflFormat(3)