EPICS ARCHIVER V4
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups
Filename.h
1 // -*- c++ -*-
2 #ifndef __FILENAMETOOL_H__
3 #define __FILENAMETOOL_H__
4 
5 #include "tools/ToolsConfig.h"
6 
18 class Filename
19 {
20 public:
22  static bool isValid(const stdString &name)
23  { return ! name.empty(); }
24 
26  static bool isValid(const char *name)
27  { return name != 0 && name[0] != '\0'; }
28 
30  static void build(const stdString &dirname,
31  const stdString &basename,
32  stdString &filename);
33 
37  static bool containsPath(const stdString &filename);
38 
42  static bool containsFullPath(const stdString &filename);
43 
45  static void getDirname(const stdString &filename, stdString &dirname);
46 
48  static void getBasename(const stdString &filename, stdString &basename);
49 
54  static bool getLinkedFilename(const stdString &filename, stdString &link);
55 };
56 
57 #endif //__FILENAMETOOL_H__
58 
59 
60 
61 
62 
63 
64 
65 
66 
static bool isValid(const char *name)
Check if non-empty.
Definition: Filename.h:26
static bool containsPath(const stdString &filename)
Returns true if filename contains a path/directory.
static void build(const stdString &dirname, const stdString &basename, stdString &filename)
Build filename from dir. and basename.
static void getDirname(const stdString &filename, stdString &dirname)
Get directory (path) from full path/filename.
static bool getLinkedFilename(const stdString &filename, stdString &link)
If filename is a link, get target of link.
Basename, dirname and other file name related helpers.
Definition: Filename.h:18
static bool isValid(const stdString &name)
Check if non-empty.
Definition: Filename.h:22
static void getBasename(const stdString &filename, stdString &basename)
Get basename from full filename.
static bool containsFullPath(const stdString &filename)
Returns true if filename contains a full path/directory.