vtk-dicom  0.8.17
Public Types | Public Member Functions | Static Public Member Functions | List of all members
vtkDICOMFileDirectory Class Reference

A class that provides directory listings. More...

#include <vtkDICOMFileDirectory.h>

Public Types

enum  Mode { In , Out }
 The access mode (input or output).
 
enum  Code {
  Good , UnknownError , AccessDenied , Reserved ,
  ImpossiblePath , FileNotFound , OutOfSpace
}
 Error codes.
 

Public Member Functions

 vtkDICOMFileDirectory (const char *dirname)
 Construct the object from a directory name. More...
 
 vtkDICOMFileDirectory (const vtkDICOMFileDirectory &)
 Copy constructor.
 
 ~vtkDICOMFileDirectory ()
 Destruct the object.
 
int GetError ()
 Return an error indicator (zero if no error).
 
int GetNumberOfEntries ()
 Get the number of files and subdirectories in the directory.
 
const char * GetEntry (int i)
 Get the name of the ith file or subdirectory. More...
 
bool IsDirectory (int i)
 Check if the list entry is a directory.
 
bool IsSpecial (int i)
 Check if the list entry is special (a device, socket, or pipe).
 
bool IsSymlink (int i)
 Check if the list entry is a symbolic link.
 
bool IsBroken (int i)
 Check if the list entry is a symbolic link that is broken. More...
 
bool IsHidden (int i)
 Check if the list entry has an attribute that marks it as hidden.
 
vtkDICOMFileDirectoryoperator= (const vtkDICOMFileDirectory &)
 Assignment operator.
 

Static Public Member Functions

static int Access (const char *dirname, Mode mode)
 Test a directory for accessibility (static method). More...
 
static int Create (const char *dirname)
 Create a new directory with default permissions (static method). More...
 

Detailed Description

A class that provides directory listings.

Constructor & Destructor Documentation

◆ vtkDICOMFileDirectory()

vtkDICOMFileDirectory::vtkDICOMFileDirectory ( const char *  dirname)

Construct the object from a directory name.

This causes the directory to be read. Use GetError() to check whether the read was successful.

Member Function Documentation

◆ Access()

static int vtkDICOMFileDirectory::Access ( const char *  dirname,
Mode  mode 
)
static

Test a directory for accessibility (static method).

The mode should be "In" or "Out" to indicate whether you intend to read from or write to the directory. A return value of zero means the directory can be accessed, otherwise an error code will be returned.

◆ Create()

static int vtkDICOMFileDirectory::Create ( const char *  dirname)
static

Create a new directory with default permissions (static method).

This will create any intermediate directories, as well. The return value is zero for success. Otherwise, one of the error codes is returned.

◆ GetEntry()

const char* vtkDICOMFileDirectory::GetEntry ( int  i)

Get the name of the ith file or subdirectory.

The entries do not include "." or "..".

◆ IsBroken()

bool vtkDICOMFileDirectory::IsBroken ( int  i)

Check if the list entry is a symbolic link that is broken.

A link is broken if it points to a location that does not exist, or to a location that is in a directory that cannot be accessed. IsSymlink() will always be true if IsBroken() is true.


The documentation for this class was generated from the following file: