Wavelet and Image class library  1.3.2
Public Member Functions | Private Member Functions | Private Attributes
FileName Class Reference

#include <FileName.hh>

List of all members.

Public Member Functions

 FileName (char const *name)
 ~FileName (void)
bool isext (const char *ext) const
void toext (const char *ext)
filetype guess (void) const
const char * guessedMimeType (void) const
char * file (void) const
char * dir (void) const
char * base (void) const
char * ext (void) const
bool dos (void) const

Private Member Functions

void guessext (void)

Private Attributes

char * m_fname
char * m_dirname
char * m_basename
char * m_extension
bool m_isdos
filetype m_ftype

Detailed Description

File names. This splits a DOS- or Unix-like filespec into its parts (dir, name without extension, extension) and guesses what kind of (image) file it is according to the (case insignificant) file extension.

Definition at line 30 of file FileName.hh.


Constructor & Destructor Documentation

FileName::FileName ( char const *  name)

Constructor. The file name is being set, and the filename is split into its bits. At last the file type is guessed.

Parameters:
namethe file name
Exceptions:
invalid_argumentthe file name is a {NULL} pointer
FileName::~FileName ( void  )

Destructor. Releases allocated memory.


Member Function Documentation

char* FileName::base ( void  ) const [inline]

Return the basename without extension.

Returns:
the name without extension

Definition at line 75 of file FileName.hh.

References m_basename.

char* FileName::dir ( void  ) const [inline]

Return the directory name.

Returns:
the directory name

Definition at line 71 of file FileName.hh.

References m_dirname.

bool FileName::dos ( void  ) const [inline]

Is it a DOS-like name?

Returns:
if a DOS-like name: {true}, else {false}

Definition at line 83 of file FileName.hh.

References m_isdos.

char* FileName::ext ( void  ) const [inline]

Return the file extension.

Returns:
the file extension

Definition at line 79 of file FileName.hh.

References m_extension.

char* FileName::file ( void  ) const [inline]

Return the file name.

Returns:
the file name

Definition at line 67 of file FileName.hh.

References m_fname.

filetype FileName::guess ( void  ) const [inline]

Return the guessed type. No calculation is done here.

Returns:
the file type

Definition at line 59 of file FileName.hh.

References m_ftype.

const char* FileName::guessedMimeType ( void  ) const

Return a mime type for the guessed type.

Returns:
the mime type, empty string if none was found
void FileName::guessext ( void  ) [private]

Guess the type. This sets the {m_ftype} variable.

bool FileName::isext ( const char *  ext) const

Compares two extensions. The comparison is case insensitive.

Parameters:
extthe other extension
Returns:
they are equal: {true} else {false}
void FileName::toext ( const char *  ext)

Set a new extension. This might be useful if we want to create an output file name.

Parameters:
extthe new extension

Member Data Documentation

char* FileName::m_basename [private]

The file name without extension

Definition at line 91 of file FileName.hh.

Referenced by base().

char* FileName::m_dirname [private]

The directory name

Definition at line 89 of file FileName.hh.

Referenced by dir().

char* FileName::m_extension [private]

The file extension

Definition at line 93 of file FileName.hh.

Referenced by ext().

char* FileName::m_fname [private]

The complete filename

Definition at line 87 of file FileName.hh.

Referenced by file().

The file type. This is guessed from the file's extension.

Definition at line 98 of file FileName.hh.

Referenced by guess().

bool FileName::m_isdos [private]

Is it a DOS-like filespec? It is as soon as we find a backslash somewhere in it!

Definition at line 96 of file FileName.hh.

Referenced by dos().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines