libDwm-0.6.1
DwmCvsTag.hh
Go to the documentation of this file.
1 //===========================================================================
2 // @(#) $DwmPath: dwm/libDwm/tags/libDwm-0.6.1/include/DwmCvsTag.hh 8401 $
3 // @(#) $Id: DwmCvsTag.hh 8401 2016-04-17 06:44:31Z dwm $
4 //===========================================================================
5 // Copyright (c) Daniel W. McRobb 2000, 2016
6 // All rights reserved.
7 //
8 // Redistribution and use in source and binary forms, with or without
9 // modification, are permitted provided that the following conditions
10 // are met:
11 //
12 // 1. Redistributions of source code must retain the above copyright
13 // notice, this list of conditions and the following disclaimer.
14 // 2. Redistributions in binary form must reproduce the above copyright
15 // notice, this list of conditions and the following disclaimer in the
16 // documentation and/or other materials provided with the distribution.
17 // 3. The names of the authors and copyright holders may not be used to
18 // endorse or promote products derived from this software without
19 // specific prior written permission.
20 //
21 // IN NO EVENT SHALL DANIEL W. MCROBB BE LIABLE TO ANY PARTY FOR
22 // DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
23 // INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE,
24 // EVEN IF DANIEL W. MCROBB HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
25 // DAMAGE.
26 //
27 // THE SOFTWARE PROVIDED HEREIN IS ON AN "AS IS" BASIS, AND
28 // DANIEL W. MCROBB HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT,
29 // UPDATES, ENHANCEMENTS, OR MODIFICATIONS. DANIEL W. MCROBB MAKES NO
30 // REPRESENTATIONS AND EXTENDS NO WARRANTIES OF ANY KIND, EITHER
31 // IMPLIED OR EXPRESS, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
32 // WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
33 // PURPOSE, OR THAT THE USE OF THIS SOFTWARE WILL NOT INFRINGE ANY PATENT,
34 // TRADEMARK OR OTHER RIGHTS.
35 //===========================================================================
36 
37 //---------------------------------------------------------------------------
40 //---------------------------------------------------------------------------
41 
42 #ifndef _DWMCVSTAG_HH_
43 #define _DWMCVSTAG_HH_
44 
45 #include <string>
46 
47 namespace Dwm {
48 
49  //--------------------------------------------------------------------------
54  //--------------------------------------------------------------------------
55  class CvsTag
56  {
57  public:
58  //------------------------------------------------------------------------
60  //------------------------------------------------------------------------
61  CvsTag(const std::string & tagString);
62 
63  //------------------------------------------------------------------------
65  //------------------------------------------------------------------------
66  std::string Name() const;
67 
68  //------------------------------------------------------------------------
70  //------------------------------------------------------------------------
71  std::string Id() const;
72 
73  //------------------------------------------------------------------------
75  //------------------------------------------------------------------------
76  std::string Author() const;
77 
78  //------------------------------------------------------------------------
80  //------------------------------------------------------------------------
81  std::string Header() const;
82 
83  //------------------------------------------------------------------------
85  //------------------------------------------------------------------------
86  std::string Date() const;
87 
88  //------------------------------------------------------------------------
90  //------------------------------------------------------------------------
91  std::string RCSfile() const;
92 
93  //------------------------------------------------------------------------
95  //------------------------------------------------------------------------
96  std::string Revision() const;
97 
98  private:
99  std::string _tagString;
100 
101  std::string GetRCSfileFromId() const;
102  std::string GetRevisionFromId() const;
103  std::string GetDateFromId() const;
104  std::string GetAuthorFromId() const;
105  std::string GetTag(const std::string & tag) const;
106  };
107 
108 } // namespace Dwm
109 
110 #endif // _DWMCVSTAG_HH_
111 
112 //---------------------------- emacs settings -----------------------------
113 // Local Variables:
114 // mode: C++/la
115 // tab-width: 2
116 // indent-tabs-mode: nil
117 // c-basic-offset: 2
118 // End:
119 //-------------------------------------------------------------------------
std::string Author() const
Returns the value of the Author tag.
std::string Revision() const
Returns the value of the Revision tag.
std::string Header() const
Returns the value of the Header tag.
This class can be used to wrap a string containing CVS keyword name/value pairs.
Definition: DwmCvsTag.hh:55
std::string Name() const
Returns the value of the Name tag.
Definition: DwmBZ2IO.hh:67
std::string RCSfile() const
Returns the value of the RCSfile tag.
std::string Id() const
Returns the value of the Id tag.
CvsTag(const std::string &tagString)
Constructor.
std::string Date() const
Returns the value of the Date tag.