home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / Developer University / DU Projects / Talker / Sources / Content.h < prev    next >
Encoding:
Text File  |  1996-08-22  |  1.8 KB  |  58 lines  |  [TEXT/CWIE]

  1. //    Release Version:    $ ODF 2 $
  2. //    Copyright:            (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  3.  
  4. #ifndef CONTENT_H
  5. #define CONTENT_H
  6.  
  7. //========================================================================================
  8. #ifndef DEFINES_K
  9. #include "Defines.k"
  10. #endif
  11.  
  12. // ----- Framework Includes -----
  13. #ifndef FWCONTNT_H
  14. #include "FWContnt.h"
  15. #endif
  16.  
  17. //========================================================================================
  18. class FW_CKind;
  19. class CTalkerPart;
  20. class DevUniv_STalker;
  21.  
  22. //========================================================================================
  23. class CTalkerContent : public FW_CContent {
  24. public:
  25.     FW_DECLARE_AUTO(CTalkerContent)
  26.                         CTalkerContent(Environment* ev, CTalkerPart* part);
  27.     virtual             ~CTalkerContent();
  28. // overrides
  29. protected:
  30.     virtual void        ExternalizeKind(Environment* ev,
  31.                             ODStorageUnit* storageUnit,
  32.                             FW_CKind* kind,
  33.                             FW_StorageKinds storageKind,
  34.                             FW_CPromise* promise,
  35.                             FW_CCloneInfo* cloneInfo);
  36.     virtual FW_Boolean    InternalizeKind(Environment* ev,
  37.                             ODStorageUnit* storageUnit, 
  38.                             FW_CKind* kind,
  39.                             FW_StorageKinds storageKind,
  40.                             FW_CCloneInfo* cloneInfo);
  41. //    New members
  42. public:
  43.     virtual void                 MySayText(Environment* ev);
  44.     virtual DevUniv_STalker*    MyGetTalker();
  45. protected:
  46.     FW_Boolean            MyInternalizePartKind(Environment* ev, ODStorageUnit* sourceSU,
  47.                                 ODType valueType);
  48.     FW_Boolean             MyInternalizeTextData(Environment* ev, ODStorageUnit* sourceSU, 
  49.                                 ODType valueType);
  50. private:
  51.     ODPtr                 fTextBuffer;        // text to be spoken
  52.     ODULong                fTextBytes;            // number of bytes to speak
  53.     CTalkerPart*        fTalkerPart;
  54.     DevUniv_STalker*    fSOMTalker;            // SOM object for speech synthesis
  55. };
  56.  
  57. //========================================================================================
  58. #endif