ADDOCINFO

This structure provides the format, file class, and version number of the source document. It is defined in adinfo.h and is part of the KVDocInfo structure.

typedef struct
{
    ENdocClass        eClass;
    ENdocFmt          eFormat;
    long              lVersion; 
    unsigned long     ulAttributes;
} 
ADDOCINFO;

Member Descriptions

eClass

The file class of the source document (for example, spreadsheet, word processor, or encapsulation format) as defined by the ENdocClass enumerated type in adinfo.h.

eFormat

The major format of the source document (such as Microsoft Word or Corel Presentation) as defined by the ENdocFmt enumerated type in adinfo.h.

lVersion

The version number of the file format. The number is multiplied by 1000. For example, 1.02 is represented by 1020.

ulAttributes

Other attributes of the document as defined by the ENdocAttributes enumerated type in adinfo.h.

Discussion

When format detection is enhanced in future releases, new format IDs might be added to the ENdocFmt enumerated type. When you use this type, your code should ensure binary compatibility with future releases. For example, if you use an array to access format information based on a format ID, your code should check that the format ID is less than Max_Fmt before accessing the data. This ensures that new format codes are detected when you add KeyView binary files from new releases to your existing installation.