Elm  1.0
ELM is a library providing generic data structures, OS-independent interface, plugins and XML.
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
elm::sys::Directory Class Reference

#include <elm/sys/Directory.h>

+ Inheritance diagram for elm::sys::Directory:

Classes

class  Iterator
 

Public Member Functions

virtual DirectorytoDirectory (void)
 
- Public Member Functions inherited from elm::sys::FileItem
void use (void)
 
void release (void)
 
virtual FiletoFile (void)
 
String name (void)
 
Pathpath (void)
 
bool isReadable (void)
 
bool isWritable (void)
 
bool isDeletable (void)
 

Static Public Member Functions

static Directorymake (Path path)
 
- Static Public Member Functions inherited from elm::sys::FileItem
static FileItemget (Path path) throw (SystemException)
 

Additional Inherited Members

- Protected Member Functions inherited from elm::sys::FileItem
 FileItem (Path path, ino_t inode)
 
virtual ~FileItem (void)
 
- Protected Attributes inherited from elm::sys::FileItem
Directoryparent
 
Path _path
 
ino_t ino
 

Detailed Description

This class represents a directory file item.

Member Function Documentation

Directory * elm::sys::Directory::make ( Path  path)
static

Build a new directory at the given path.

Parameters
pathPath of the directory.
Returns
Built directory. SystemException When creation files.

References elm::sys::FileItem::get(), elm::sys::FileItem::toDirectory(), and elm::sys::Path::toString().

Directory * elm::sys::Directory::toDirectory ( void  )
virtual

Convert the file item to directory if it is consistent.

Returns
Matching directory or null (if it is a regular file for example).

Reimplemented from elm::sys::FileItem.


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