FileName.h
Go to the documentation of this file.
/* Copyright (c) MediaArea.net SARL. All Rights Reserved.
*
* Use of this source code is governed by a zlib-style license that can
* be found in the License.txt file in the root of the source tree.
*/
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// File name related functions
//
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//---------------------------------------------------------------------------
#ifndef ZenLib_FileNameH
#define ZenLib_FileNameH
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
#include "ZenLib/Ztring.h"
//---------------------------------------------------------------------------
namespace ZenLib
{
//***************************************************************************
/// @brief File name manipulation
//***************************************************************************
class FileName : public ZenLib::Ztring
{
public :
//Constructor/Destructor
FileName () : Ztring(){}
FileName (const tstring& str) : Ztring(str){}
FileName (const tstring& str, size_type pos, size_type n=npos) : Ztring(str, pos, n){}
FileName (const Char* s, size_type n) : Ztring(s, n){}
FileName (const Char* s) : Ztring(s){}
FileName (size_type n, char c) : Ztring(n, c){}
//Read/Write
ZenLib::Ztring Path_Get () const;
ZenLib::Ztring Name_Get () const;
ZenLib::Ztring Extension_Get () const;
ZenLib::Ztring& Path_Set (const Ztring &Path);
ZenLib::Ztring& Name_Set (const Ztring &Name);
ZenLib::Ztring& Extension_Set (const Ztring &Extension);
//Helpers
static ZenLib::Ztring Path_Get (const Ztring &File_Name) {return ((FileName&)File_Name).Path_Get();}
static ZenLib::Ztring Name_Get (const Ztring &File_Name) {return ((FileName&)File_Name).Name_Get();}
static ZenLib::Ztring Extension_Get (const Ztring &File_Name) {return ((FileName&)File_Name).Extension_Get();}
static ZenLib::Ztring TempFileName_Create (const Ztring &Prefix);
};
//Platform differences
extern const Char* FileName_PathSeparator;
} //NameSpace
//---------------------------------------------------------------------------
#ifdef __BORLANDC__
#pragma warn .8027
#endif
//---------------------------------------------------------------------------
#endif
Ztring.h
ZenLib::FileName::FileName
FileName(const Char *s)
Definition FileName.h:37
ZenLib::FileName::FileName
FileName()
Definition FileName.h:33
ZenLib::FileName::Extension_Set
ZenLib::Ztring & Extension_Set(const Ztring &Extension)
ZenLib::FileName::Path_Set
ZenLib::Ztring & Path_Set(const Ztring &Path)
ZenLib::FileName::FileName
FileName(const Char *s, size_type n)
Definition FileName.h:36
ZenLib::FileName::Extension_Get
ZenLib::Ztring Extension_Get() const
ZenLib::FileName::FileName
FileName(const tstring &str)
Definition FileName.h:34
ZenLib::FileName::Path_Get
static ZenLib::Ztring Path_Get(const Ztring &File_Name)
Definition FileName.h:49
ZenLib::FileName::Name_Set
ZenLib::Ztring & Name_Set(const Ztring &Name)
ZenLib::FileName::Name_Get
static ZenLib::Ztring Name_Get(const Ztring &File_Name)
Definition FileName.h:50
ZenLib::FileName::Path_Get
ZenLib::Ztring Path_Get() const
ZenLib::FileName::FileName
FileName(const tstring &str, size_type pos, size_type n=npos)
Definition FileName.h:35
ZenLib::FileName::Name_Get
ZenLib::Ztring Name_Get() const
ZenLib::FileName::FileName
FileName(size_type n, char c)
Definition FileName.h:38
ZenLib::FileName::TempFileName_Create
static ZenLib::Ztring TempFileName_Create(const Ztring &Prefix)
ZenLib::FileName::Extension_Get
static ZenLib::Ztring Extension_Get(const Ztring &File_Name)
Definition FileName.h:51
ZenLib::Ztring
String manipulation (based on std::(w)string).
Definition Ztring.h:50
ZenLib::Ztring::Ztring
Ztring()
Definition Ztring.h:53
ZenLib
Definition BitStream.h:24
ZenLib::FileName_PathSeparator
const Char * FileName_PathSeparator
ZenLib::Char
char Char
Definition Conf.h:225
ZenLib::tstring
std::basic_string< Char, std::char_traits< Char >, std::allocator< Char > > tstring
Definition Ztring.h:28