home *** CD-ROM | disk | FTP | other *** search
/ Encyclopedia of Graphics File Formats Companion / GFF_CD.ISO / formats / off / code / off.h < prev    next >
Text File  |  1994-06-20  |  1KB  |  43 lines

  1.  
  2.  
  3. #define OFF_INDEXED_POLY_MAGIC    0xFEEDFEEDL
  4. #define OFF_GENERIC_MAGIC    0xBEEFBEEFL
  5. #define OFF_INDEXED_MAGIC    0xBADBADBAL
  6.  
  7. #define OFF_BIGSTR        256
  8. #define OFF_SMSTR        40
  9.  
  10. #define    OFF_ASCII        0
  11. #define    OFF_BINARY        1
  12.  
  13.  
  14. /* Types of data for object properties  */
  15.  
  16. #define OFF_UNKNOWN_TYPE_DATA    0
  17. #define OFF_STANDARD_DATA    1
  18. #define OFF_COMMENT_DATA    2
  19. #define OFF_DEFAULT_DATA    3
  20. #define OFF_GENERIC_DATA    4
  21. #define OFF_INDEXED_POLY_DATA    5
  22. #define OFF_INDEXED_DATA    6
  23.  
  24.  
  25. typedef struct _OFFProp
  26.     {
  27.     char    PropName[OFF_SMSTR];    /* Name of property (or attribute)   */
  28.     int        PropType;        /* Type of data for property         */
  29.     char    PropFileName[OFF_BIGSTR];/* Name of file that has prop data */
  30.     char    DataFormat[OFF_SMSTR];    /* Pointer to property data format   */
  31.     int        PropCount;        /* Number of data items for property */
  32.     char    *PropData;        /* Pointer to property data         */
  33.     struct _OFFProp *NextProp;        /* Pointer to next property in list  */
  34.     } OFFProperty;
  35.  
  36. typedef struct
  37.     { 
  38.     OFFProperty    *FirstProp;        /* Pointer to first property in list */
  39.     } OFFObjDesc;
  40.  
  41. OFFObjDesc *OFFCreateObj();
  42. OFFProperty *OFFAddProperty();
  43.