VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vlutil
vlUcFilename.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2014 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
vlutil/vlUnicode.h
>
13
14
#ifdef DtUSE_UTILITIES_NAMESPACE
15
namespace
DtUSE_UTILITIES_NAMESPACE
16
{
17
#endif
18
22
class
DT_DLL_VLUTIL
DtUcFilename
:
public
DtUcString
23
{
24
public
:
25
27
DtUcFilename
();
28
30
DtUcFilename
(
const
char
* str );
31
33
DtUcFilename
(
const
DtUcString
& str );
34
36
DtUcFilename
(
const
DtUcFilename
& orig );
37
39
virtual
~
DtUcFilename
();
40
43
44
DtUcFilename
& operator = (
const
DtUcFilename
& orig );
45
DtUcFilename
& operator = (
const
DtUcString
& orig );
46
DtUcFilename
& operator = (
const
char
* orig );
47
49
52
virtual
bool
absolute()
const
;
53
virtual
bool
relative()
const
;
54
59
virtual
void
append(
const
DtUcFilename
& filename );
60
66
virtual
void
prepend(
const
DtUcFilename
& pathName );
67
71
virtual
DtUcString
extension()
const
;
72
76
virtual
void
setExtension(
const
DtUcString
& extension );
77
79
virtual
void
stripFilename();
80
82
virtual
void
stripPath();
83
92
virtual
void
stripExtension();
93
95
virtual
bool
isWritable()
const
;
96
98
virtual
bool
isReadable()
const
;
99
102
virtual
unsigned
long
fileLength()
const
;
103
105
virtual
bool
exists()
const
;
106
107
public
:
108
110
static
const
DtUcFilename
& nullFilename();
111
113
static
DtUcFilename
stripFilename(
const
DtUcFilename
& orig );
114
116
static
DtUcFilename
stripPath(
const
DtUcFilename
& orig );
117
119
static
DtUcFilename
stripExtension(
const
DtUcFilename
& orig );
120
126
static
DtUcFilename
combine(
const
DtUcFilename
& path,
const
DtUcFilename
& filename );
127
129
static
const
DtUnicodeChar
& separator();
130
131
protected
:
132
137
void
replaceSlashes();
138
142
static
DtUcString
replaceSlashes(
const
DtUcString
& str );
143
144
protected
:
145
146
static
const
DtUnicodeChar
theSeparator
;
147
148
};
149
150
#ifdef DtUSE_UTILITIES_NAMESPACE
151
}
152
#endif
Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)