2025-11-27 16:46:48 +09:00

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 ---------------------------------------------------------
// ==========================================================================