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 / ODFDev / Container / Sources / SOMIter.idl < prev    next >
Encoding:
Text File  |  1996-09-17  |  2.7 KB  |  99 lines  |  [TEXT/MPS ]

  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.             //# Pass thru the export symbols for MrCpp compiler. [sfu]
  58.             //# This is a work-around to eliminate the need for an export file.
  59.             
  60.             passthru C_xh =
  61.                 "class FW_CPartEmbeddedFrameIterator;"
  62.                 "class FW_CEmbeddingPart;"
  63.                 "class FW_CEmbeddingFrame;"
  64.                 "#ifdef __MRC__"
  65.                 "  #pragma export on"
  66.                 "  extern struct ODFExamples_ODFContainerEmbeddedFramesIteratorClassDataStructure SOMDLINK ODFExamples_ODFContainerEmbeddedFramesIteratorClassData;"
  67.                 "  #pragma export off"
  68.                 "#endif";
  69.                 
  70.             override:
  71.                 somInit,
  72.                 somUninit,
  73.                 First,
  74.                 Next,
  75.                 IsNotComplete;
  76.        
  77.             releaseorder:
  78.                 InitIterator;
  79.                 
  80.             majorversion = 1; minorversion = 0;
  81.     
  82.             //# Put all forward class declarations and #includes for types that
  83.             //# are private to the implementation. These ( probably ) are non-som objects that will
  84.             //# not be passed THRU some ever ( as I understand it ).
  85.             passthru C_xih = 
  86.                 "class FW_CEmbeddingPart;"
  87.                 "class FW_CEmbeddingFrame;"
  88.                 "class FW_CPartEmbeddedFrameIterator;";
  89.         
  90.             // instance variables
  91.             FW_CPartEmbeddedFrameIterator*    fFrameworkIter;
  92.             
  93.         };
  94.     #endif
  95.     };
  96. };
  97.  
  98. #endif
  99.