RAIDA  1.9.0
Revision.h
1 #include <iostream>
2 #include <string>
3 
46 namespace Revision {
47 
48 std::string getName()
49 {
50  std::string CVSTagName("$Name: not supported by cvs2svn $");
51 
52  if (CVSTagName.size() == 0) return "";
53 
54  std::string testName;
55  testName = "$";
56  testName += "Name: ";
57  testName += "$";
58  if (CVSTagName == testName) return "";
59 
60  if (CVSTagName.find("$Name:") < CVSTagName.length())
61  {
62  CVSTagName.erase(CVSTagName.find("$Name:"),6);
63  }
64  while (CVSTagName.size() > 0 && CVSTagName[0] == ' ')
65  {
66  CVSTagName.erase(0,1);
67  }
68  if (CVSTagName.find("$") < CVSTagName.length())
69  {
70  CVSTagName.erase(CVSTagName.find("$"),1);
71  }
72  while (CVSTagName.size() > 0 && CVSTagName[CVSTagName.size()-1] == ' ')
73  {
74  CVSTagName.erase(CVSTagName.size()-1,1);
75  }
76 
77  return CVSTagName;
78 }
79 
80 }
81 
82