home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / BETA / SAMPLES / OPENDOC / PARTS / CNTNRPRT / CNTNRPRP.H < prev    next >
Text File  |  1995-07-24  |  2KB  |  74 lines

  1. /*
  2.   File:    CntnrPrp.h
  3.  
  4.   Contains:  Interface to class that handles accessing part properties for
  5.         the OpenDoc shell.
  6.  
  7.   Owned by:
  8.  
  9.   Copyright:  ⌐ 1995 by IBM, all rights reserved.
  10.  
  11.   Change History (most recent first):
  12.  
  13.  
  14.   To Do:
  15. */
  16.  
  17. #ifndef _CNTNRPRP_
  18. #define _CNTNRPRP_
  19.  
  20. //==============================================================================
  21. // Theory of Operation
  22. //==============================================================================
  23.  
  24. /*
  25.   This a simple abstract class to aid in the processing of OSA Events that
  26.   are requests to get or set properties. Since OpenDoc does the resolution
  27.   first, the object accessor routines can allocate one of these classes
  28.   according to the property for which they have been asked to create a token.
  29.   When passed back to the event handler, the event handler need only call the
  30.   the appropriate member function of this class, GetData or SetData, to
  31.   process the event. The event handler must then delete the object.
  32.  
  33. */
  34.  
  35. //==============================================================================
  36. // Constants
  37. //==============================================================================
  38.  
  39. //==============================================================================
  40. // Scalar Types
  41. //==============================================================================
  42.  
  43. //==============================================================================
  44. // Classes defined in this interface
  45. //==============================================================================
  46.  
  47. class ContainerPropAccessor;
  48.  
  49. //==============================================================================
  50. // Classes used by this interface
  51. //==============================================================================
  52.  
  53. class ContainerPart;
  54.  
  55. //==============================================================================
  56. // PropAccessor
  57. //==============================================================================
  58.  
  59. class ContainerPropAccessor
  60. {
  61.   public:
  62.  
  63.     ContainerPropAccessor(DescType property, ContainerPart* part);
  64.     virtual void SetData(AEDesc* data);
  65.     virtual void GetData(AEDesc* result);
  66.  
  67.   private:
  68.     ContainerPart*   fPart;
  69.     DescType  fProperty;
  70. };
  71.  
  72.  
  73. #endif // _CLKPRPAC_
  74.