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) 1992-2025 MAK Technologies, Inc
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
Contains the DtUcString class declaration/definition.
Instances of DtUcFilename are DtUcStrings which convert filenames to the native format.
Definition: vlUcFilename.h:22
A unicode string.
Definition: vlUnicode.h:27
A single unicode character.
Definition: vlUnicodeChar.h:16
static const DtUnicodeChar theSeparator
Definition: vlUcFilename.h:146
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)