VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
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 
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)