87 lines
2.3 KiB
C++
87 lines
2.3 KiB
C++
// ==========================================================================
|
|
// Class Implementation : COXPathIterator
|
|
// ==========================================================================
|
|
|
|
// Source file : pathiter.cpp
|
|
|
|
// Version: 9.3
|
|
|
|
// This software along with its related components, documentation and files ("The Libraries")
|
|
// is © 1994-2007 The Code Project (1612916 Ontario Limited) and use of The Libraries is
|
|
// governed by a software license agreement ("Agreement"). Copies of the Agreement are
|
|
// available at The Code Project (www.codeproject.com), as part of the package you downloaded
|
|
// to obtain this file, or directly from our office. For a copy of the license governing
|
|
// this software, you may contact us at legalaffairs@codeproject.com, or by calling 416-849-8900.
|
|
|
|
// //////////////////////////////////////////////////////////////////////////
|
|
|
|
#include "stdafx.h" // standard MFC include
|
|
#include "pathiter.h" // class specification
|
|
|
|
#ifdef _DEBUG
|
|
#undef THIS_FILE
|
|
static char BASED_CODE THIS_FILE[] = __FILE__;
|
|
#endif
|
|
|
|
IMPLEMENT_DYNAMIC(COXPathIterator, CObject)
|
|
|
|
#define new DEBUG_NEW
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// Definition of static members
|
|
|
|
|
|
// Data members -------------------------------------------------------------
|
|
// protected:
|
|
|
|
// private:
|
|
|
|
// Member functions ---------------------------------------------------------
|
|
// public:
|
|
|
|
COXPathIterator::COXPathIterator()
|
|
: m_bValid(FALSE)
|
|
{
|
|
#ifdef WIN32
|
|
m_hFindFile=NULL;
|
|
#endif
|
|
}
|
|
|
|
BOOL COXPathIterator::IsItValid()
|
|
{
|
|
return m_bValid;
|
|
}
|
|
|
|
#ifdef _DEBUG
|
|
void COXPathIterator::Dump(CDumpContext& dc) const
|
|
{
|
|
CObject::Dump(dc);
|
|
#ifdef WIN32
|
|
dc << TEXT("\nm_hFindFile : ") << m_hFindFile;
|
|
dc << TEXT("\nm_FindFileData : ") << (void*)&m_FindFileData;
|
|
#else
|
|
dc << TEXT("\nm_FileInfo : ") << (void*)&m_FileInfo;
|
|
#endif
|
|
dc << TEXT("\nm_bValid : ") << (WORD)m_bValid;
|
|
}
|
|
|
|
void COXPathIterator::AssertValid() const
|
|
{
|
|
CObject::AssertValid();
|
|
}
|
|
#endif
|
|
|
|
COXPathIterator::~COXPathIterator()
|
|
{
|
|
#ifdef WIN32
|
|
if (m_hFindFile != NULL)
|
|
FindClose(m_hFindFile);
|
|
#endif
|
|
}
|
|
|
|
// private:
|
|
|
|
// Message handlers ---------------------------------------------------------
|
|
|
|
// ==========================================================================
|