libDwm-0.9.45
DwmPathUtils.hh
Go to the documentation of this file.
1//===========================================================================
2// @(#) $DwmPath$
3//===========================================================================
4// Copyright (c) Daniel W. McRobb 2005-2007, 2016
5// All rights reserved.
6//
7// Redistribution and use in source and binary forms, with or without
8// modification, are permitted provided that the following conditions
9// are met:
10//
11// 1. Redistributions of source code must retain the above copyright
12// notice, this list of conditions and the following disclaimer.
13// 2. Redistributions in binary form must reproduce the above copyright
14// notice, this list of conditions and the following disclaimer in the
15// documentation and/or other materials provided with the distribution.
16// 3. The names of the authors and copyright holders may not be used to
17// endorse or promote products derived from this software without
18// specific prior written permission.
19//
20// IN NO EVENT SHALL DANIEL W. MCROBB BE LIABLE TO ANY PARTY FOR
21// DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
22// INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE,
23// EVEN IF DANIEL W. MCROBB HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
24// DAMAGE.
25//
26// THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND
27// DANIEL W. MCROBB HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
28// UPDATES, ENHANCEMENTS, OR MODIFICATIONS. DANIEL W. MCROBB MAKES NO
29// REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER
30// IMPLIED OR EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
31// WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE,
32// OR THAT THE USE OF THIS SOFTWARE WILL NOT INFRINGE ANY PATENT,
33// TRADEMARK OR OTHER RIGHTS.
34//===========================================================================
35
36//---------------------------------------------------------------------------
39//---------------------------------------------------------------------------
40
41#ifndef _DWMPATHUTILS_HH_
42#define _DWMPATHUTILS_HH_
43
44
45#include <string>
46
47namespace Dwm {
48
49 //--------------------------------------------------------------------------
52 //--------------------------------------------------------------------------
54 {
55 public:
56 //------------------------------------------------------------------------
59 //------------------------------------------------------------------------
60 static bool IsDirectory(const std::string & path);
61
62 //------------------------------------------------------------------------
65 //------------------------------------------------------------------------
66 static bool HasSuffix(const std::string & path,
67 const std::string & suffix);
68
69 //------------------------------------------------------------------------
71 //------------------------------------------------------------------------
72 static std::string Basename(const std::string & path);
73 };
74
75} // namespace Dwm
76
77#endif // _DWMPATHUTILS_HH_
78
79//---------------------------- emacs settings -----------------------------
80// Local Variables:
81// mode: C++
82// tab-width: 2
83// indent-tabs-mode: nil
84// c-basic-offset: 2
85// End:
86//-------------------------------------------------------------------------
This class just encapsulates miscellaneous utility functions for working with UNIX paths (files and d...
Definition DwmPathUtils.hh:54
static bool IsDirectory(const std::string &path)
Returns true if path is a directory.
static bool HasSuffix(const std::string &path, const std::string &suffix)
Returns true if path is suffixed with suffix.