home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / INCLUDE / COMMONOD.H < prev    next >
C/C++ Source or Header  |  1990-04-05  |  1KB  |  54 lines

  1. /*
  2.     commonod.h    11/29/88
  3.  
  4.     Object primitive definitions.
  5.  
  6.     by Ted.
  7.  
  8.     OWL 1.2
  9.     Copyright (c) 1988, by Oakland Group, Inc.
  10.     ALL RIGHTS RESERVED.
  11.  
  12.     Note:    Object IDs should be between 10 and 999.
  13.             They are used as omalloc tags.
  14.  
  15.     Revision History:
  16.     -----------------
  17.     10/25/89 jmd    fixed DoRaw macro (removed *)
  18.     11/06/89 jmd    removed DoRaw macro, once and for all!
  19.     12/12/89 jmd    added object name stuff
  20. */
  21.  
  22. #ifndef OAK_COMMONOD
  23. #define OAK_COMMONOD
  24. /* -------------------------------------------------------------------------- */
  25.  
  26. /* The 'common' object: the grandaddy of all objects */
  27.  
  28. /* common object data */
  29. typedef struct _commonod {
  30.     obj_type self;        /* pointer back to object shell structure */
  31. } common_od;
  32.  
  33. /* object get data size structure - used as outdata for OBJM_GETDATASIZE msg */
  34.  
  35. typedef struct _ogds {
  36.     SIZE_T        xdsize;    /* size of public object data */
  37.     SIZE_T        odsize;    /* size of private object data */
  38.     int            id;        /* object ID */
  39. } ogds_struct;
  40.  
  41. #define commonod_GetSelf(cdd)        ((cdd)->self)
  42.  
  43. /* object name data: used by the object name list */
  44. typedef struct _objname {
  45.     obj_type     obj;                /* the object associated with a name */
  46.     int         hits;                /* number of objects sharing a name */
  47.  
  48. } objname_struct;
  49.  
  50.  
  51. /* -------------------------------------------------------------------------- */
  52. #endif
  53.  
  54.