home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 27 / IOPROG_27.ISO / SOFT / MFCITER.ZIP / Source / MyProjects / MFCIteratorDemo / MFCIterators.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-02-22  |  1.2 KB  |  41 lines

  1. #ifndef MFCITERATORS_H
  2. #define MFCITERATORS_H
  3. //***************************************************************************
  4. //
  5. // ViewIter, DocIter, and DocTemplateIter class implementations.
  6. //
  7. // Iterator classes for iterating views, documents, and doctemplates.
  8. //
  9. //***************************************************************************
  10.  
  11. #if _MSC_VER > 1000
  12. #pragma once
  13. #endif   // _MSC_VER > 1000
  14.  
  15. #include "BaseMFCIter.h"
  16.  
  17. class ViewIter : public BaseMFCIter< CView*, CDocument >
  18. {
  19. public:
  20.    ViewIter(CDocument* pDoc = 0) : BaseMFCIter< CView*, CDocument >
  21.       (pDoc, CDocument::GetFirstViewPosition, CDocument::GetNextView)   
  22.       {}
  23. };
  24.  
  25. class DocIter : public BaseMFCIter< CDocument*, CDocTemplate >
  26. {
  27. public:
  28.    DocIter(CDocTemplate* pDT = 0) : BaseMFCIter< CDocument*, CDocTemplate >
  29.       (pDT, CDocTemplate::GetFirstDocPosition, CDocTemplate::GetNextDoc)   
  30.       {}
  31. };
  32.  
  33. class CDocTemplateIter : public BaseMFCIter< CDocTemplate*, CWinApp >
  34. {
  35. public:
  36.    CDocTemplateIter(CWinApp* pApp = 0) : BaseMFCIter< CDocTemplate*, CWinApp >
  37.       (pApp, CWinApp::GetFirstDocTemplatePosition, CWinApp::GetNextDocTemplate)
  38.    {}
  39. };
  40.  
  41. #endif