MAK Data Logger API Documentation for DIS
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
libsrc
lgrUtil
vlLgrFilename.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
******************************************************************************/
8
9
#ifndef vlLgrFilename_H_
10
#define vlLgrFilename_H_
11
12
#include "
lgrUtil.h
"
13
#include <vlutil/vlString.h>
14
15
namespace
MAKLogger
16
{
17
21
class
DT_DLL_LGRUTIL
DtLgrFilename
:
public
DtString
22
{
23
public
:
25
DtLgrFilename
();
26
28
DtLgrFilename
(
const
char
* str);
29
31
virtual
~
DtLgrFilename
();
32
34
DtLgrFilename
(
const
DtLgrFilename
& orig);
35
37
DtLgrFilename
& operator=(
const
DtLgrFilename
& orig);
38
DtLgrFilename
& operator=(
const
DtString& orig);
39
DtLgrFilename
& operator=(
const
char
* orig);
40
43
virtual
bool
absolute()
const
;
44
virtual
bool
relative()
const
;
45
50
virtual
void
append(
DtLgrFilename
const
& filename);
51
57
virtual
void
prefix(
DtLgrFilename
const
& pathName);
58
62
virtual
DtString extension()
const
;
63
67
virtual
void
setExtension(
const
DtString& extension);
68
70
virtual
void
stripFilename();
71
73
virtual
void
stripPath();
74
76
virtual
bool
isWritable()
const
;
77
79
virtual
bool
isReadable()
const
;
80
83
virtual
unsigned
long
fileLength()
const
;
84
86
virtual
bool
exists()
const
;
87
88
public
:
89
91
static
const
DtLgrFilename
& nullFilename();
92
94
static
DtLgrFilename
stripFilename(
const
DtLgrFilename
& orig);
95
97
static
DtLgrFilename
stripPath(
const
DtLgrFilename
& orig);
98
103
static
DtLgrFilename
combine(
const
DtLgrFilename
& path,
const
DtLgrFilename
& filename);
104
106
static
char
separator();
107
108
109
protected
:
114
void
replaceSlashes();
115
116
protected
:
117
static
const
char
theSeparator
;
118
};
119
120
}
121
122
#endif
Document ID: Generated on Mon Jan 19 08:20:14 EST 2015 from SVN revision 149581
Copyright © 2005-2012 VT MÄK. All Rights Reserved (
www.mak.com
)