home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 October: Mac OS SDK / Dev.CD Oct 96 SDK / Dev.CD Oct 96 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / Container / Sources / SOMIter.idl < prev    next >
Encoding:
Text File  |  1996-08-16  |  2.3 KB  |  91 lines  |  [TEXT/BROW]

  1. #ifdef __PRIVATE__
  2. //#
  3. //#    File:        SOMIter.idl
  4. //#
  5. //#    Contains:    Interface for ODFContainerEmbeddedFramesIterator class
  6. //#
  7. //#    Copyright:    (C) 1995 by Apple Computer, Inc., all rights reserved.
  8. //#
  9. #else
  10. //#    Copyright:    (C) 1993-1995 by Apple Computer, Inc., all rights reserved.
  11. #endif
  12.  
  13. #ifndef FWSOMITER_IDL
  14. #define FWSOMITER_IDL
  15.  
  16. #ifndef FWENVDEF_IDL
  17. #include "FWEnvDef.idl"
  18. #endif
  19.  
  20. #ifndef _EMBFRITR_
  21. #include "EmbFrItr.idl"
  22. #endif
  23.  
  24. //==============================================================================
  25. // Classes defined in this interface
  26. //==============================================================================
  27.  
  28. interface  ODFContainerEmbeddedFramesIterator;
  29.  
  30. //==============================================================================
  31. // Classes used by this interface
  32. //==============================================================================
  33.  
  34. interface      FW_CEmbeddingPart;
  35. interface      FW_CEmbeddingFrame;
  36. interface    FW_CPartEmbeddedFrameIterator;
  37.  
  38. typedef somToken FW_CEmbeddingPart;
  39. typedef somToken FW_CEmbeddingFrame;
  40. typedef somToken FW_CPartEmbeddedFrameIterator;
  41.  
  42. //==============================================================================
  43. // ODFContainerEmbeddedFramesIterator
  44. //==============================================================================
  45.  
  46. module ODFExamples
  47. {
  48.     interface ODFContainerEmbeddedFramesIterator : ODEmbeddedFramesIterator
  49.     {
  50.        void InitIterator(in FW_CEmbeddingPart* part, in FW_CEmbeddingFrame* frame);
  51.     
  52.     #ifdef __SOMIDL__
  53.         implementation
  54.         {
  55.             functionprefix = ODFContainerEmbeddedFramesIterator;
  56.             
  57.             passthru C_xh =
  58.                 "class FW_CPartEmbeddedFrameIterator;"
  59.                 "class FW_CEmbeddingPart;"
  60.                 "class FW_CEmbeddingFrame;";
  61.                 
  62.             override:
  63.                 somInit,
  64.                 somUninit,
  65.                 First,
  66.                 Next,
  67.                 IsNotComplete;
  68.        
  69.             releaseorder:
  70.                 InitIterator;
  71.                 
  72.             majorversion = 1; minorversion = 0;
  73.     
  74.             //# Put all forward class declarations and #includes for types that
  75.             //# are private to the implementation. These ( probably ) are non-som objects that will
  76.             //# not be passed THRU some ever ( as I understand it ).
  77.             passthru C_xih = 
  78.                 "class FW_CEmbeddingPart;"
  79.                 "class FW_CEmbeddingFrame;"
  80.                 "class FW_CPartEmbeddedFrameIterator;";
  81.         
  82.             // instance variables
  83.             FW_CPartEmbeddedFrameIterator*    fFrameworkIter;
  84.             
  85.         };
  86.     #endif
  87.     };
  88. };
  89.  
  90. #endif
  91.