00001
00002
00004
00005 #include "Sti/Base/Named.h"
00006 #include <string.h>
00007
00008 Named::Named(const string & aName)
00009 {
00010 setName(aName);
00011 }
00012
00013 Named::~Named()
00014 {}
00015 void Named::setName(const string & aName)
00016 {
00017 int i = aName.size()-1;
00018 for(;i>=0 && aName[i]==' ';i--) {};
00019 _name = string(aName,0,i+1);
00020 }
00021
00022 const string& Named::getName() const
00023 {
00024 return _name;
00025 }
00026
00027 bool Named::isName(const string &aName) const
00028 {
00029 int i = aName.size()-1;
00030 for(;i>=0 && aName[i]==' ';i--) {}
00031 return _name==string(aName,0,i+1);
00032 }
00033
00034
00035