00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "Named.hh"
00026
00027 namespace certi {
00028
00029 Named::Named() { }
00030
00031 Named::Named(std::string newName)
00032 : name(newName) { }
00033
00034 Named::~Named() {}
00035
00036 void
00037 Named::setName(std::string newName)
00038 {
00039 name = newName ;
00040 }
00041
00042 void
00043 Named::setName(const char* newName) {
00044 name = newName;
00045 }
00046
00047 const std::string&
00048 Named::getName() const
00049 {
00050 return name ;
00051 }
00052
00053
00054 const char *
00055 Named::getCName() const
00056 {
00057 return name.c_str();
00058 }
00059
00060 bool
00061 Named::isNamed(const std::string &newName) const
00062 {
00063 return (name == newName);
00064 }
00065
00066 bool
00067 Named::validateHLAName(const std::string& name) {
00068
00069
00070 return true;
00071 }
00072
00073 bool
00074 Named::isQualifiedClassName(const std::string& name) {
00075
00076 size_t idx = name.find_first_of('.',0);
00077 return (idx!=std::string::npos);
00078 }
00079
00080 std::string
00081 Named::getNextClassName(std::string& qualifiedClassName) {
00082 std::string retval;
00083 size_t idx = 0;
00084
00085 idx = qualifiedClassName.find_first_of('.',0);
00086 if (idx!=std::string::npos) {
00087 retval = qualifiedClassName.substr(0,idx);
00088
00089 qualifiedClassName = qualifiedClassName.substr(idx+1);
00090 } else {
00091 retval = qualifiedClassName;
00092 }
00093 return retval;
00094 }
00095
00096 std::string
00097 Named::getLeafClassName(std::string qualifiedClassName) {
00098 size_t idx = 0;
00099
00100 idx = qualifiedClassName.find_last_of('.');
00101 return qualifiedClassName.substr(idx+1);
00102 }
00103
00104 }
00105
00106