Skip to content
Snippets Groups Projects
Directory.hxx.in 1.65 KiB
Newer Older
/*=========================================================================

  Program:   KWSys - Kitware System Library
  Module:    Directory.hxx.in

Brad King's avatar
Brad King committed
  Copyright (c) Kitware, Inc., Insight Consortium.  All rights reserved.
  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
Brad King's avatar
Brad King committed
     This software is distributed WITHOUT ANY WARRANTY; without even
     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
     PURPOSE.  See the above copyright notices for more information.

=========================================================================*/
#ifndef @KWSYS_NAMESPACE@_Directory_hxx
#define @KWSYS_NAMESPACE@_Directory_hxx

Brad King's avatar
Brad King committed
#include <@KWSYS_NAMESPACE@/Configure.h>
/** \class Directory
 * \brief Portable directory/filename traversal.
 * 
 * Directory provides a portable way of finding the names of the files
 * in a system directory.
 *
 * Directory currently works with Windows and Unix operating systems.
 */
Brad King's avatar
Brad King committed
class @KWSYS_NAMESPACE@_EXPORT Directory 
  /**
   * Load the specified directory and load the names of the files
   * in that directory. 0 is returned if the directory can not be 
   * opened, 1 if it is opened.   
   */
  /**
   * Return the number of files in the current directory.
   */
  /**
   * Return the file at the given index, the indexing is 0 based
   */
  // Private implementation details.
  DirectoryInternals* Internal;
}; // End Class: Directory
} // namespace @KWSYS_NAMESPACE@

#endif