MAK Data Logger API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vlLgrFilename.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2025 MAK Technologies, Inc
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
#define DT_DLL_LGRUTIL
Definition: lgrUtil.h:19
Contains IMPORT/EXPORT macros for lgrUtil library.
static const char theSeparator
Definition: vlLgrFilename.h:117
Instances of DtLgrFilename are DtStrings which convert filenames to the native format.
Definition: vlLgrFilename.h:21

Document ID: Generated on Thu Dec 18 15:35:09 EST 2025 from SVN revision 282494
Copyright © 2024 MAK Technologies. All Rights Reserved (www.mak.com)