Commit 5c572850 authored by Mathieu Malaterre's avatar Mathieu Malaterre

ENH: Redo implementation of itkDirectory to use kwsys (avoid duplicating code).

parent 21638b1d
......@@ -55,13 +55,13 @@ Directory::~Directory()
}
//----------------------------------------------------------------------------
unsigned long Directory::GetNumberOfFiles()
unsigned long Directory::GetNumberOfFiles() const
{
return static_cast<unsigned long>(this->Internal->Files.size());
}
//----------------------------------------------------------------------------
const char* Directory::GetFile(unsigned long dindex)
const char* Directory::GetFile(unsigned long dindex) const
{
if ( dindex >= this->Internal->Files.size() )
{
......@@ -70,6 +70,12 @@ const char* Directory::GetFile(unsigned long dindex)
return this->Internal->Files[dindex].c_str();
}
//----------------------------------------------------------------------------
const char* Directory::GetPath() const
{
return this->Internal->Path.c_str();
}
} // namespace KWSYS_NAMESPACE
// First microsoft compilers
......
......@@ -45,13 +45,18 @@ public:
/**
* Return the number of files in the current directory.
*/
unsigned long GetNumberOfFiles();
unsigned long GetNumberOfFiles() const;
/**
* Return the file at the given index, the indexing is 0 based
*/
const char* GetFile(unsigned long);
const char* GetFile(unsigned long) const;
/**
* Return the path to Open'ed directory
*/
const char* GetPath() const;
private:
// Private implementation details.
DirectoryInternals* Internal;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment