added fromDecimalString()
This commit is contained in:
parent
26da504e90
commit
840a11929a
1 changed files with 26 additions and 4 deletions
|
@ -21,8 +21,8 @@
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
|
|
||||||
|
|
||||||
Author : $Author: fgerlits $
|
Author : $Author: maroy $
|
||||||
Version : $Revision: 1.4 $
|
Version : $Revision: 1.5 $
|
||||||
Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/core/include/LiveSupport/Core/UniqueId.h,v $
|
Location : $Source: /home/paul/cvs2svn-livesupport/newcvsrepo/livesupport/modules/core/include/LiveSupport/Core/UniqueId.h,v $
|
||||||
|
|
||||||
------------------------------------------------------------------------------*/
|
------------------------------------------------------------------------------*/
|
||||||
|
@ -59,8 +59,8 @@ namespace Core {
|
||||||
/**
|
/**
|
||||||
* A class representing globally unique identifiers.
|
* A class representing globally unique identifiers.
|
||||||
*
|
*
|
||||||
* @author $Author: fgerlits $
|
* @author $Author: maroy $
|
||||||
* @version $Revision: 1.4 $
|
* @version $Revision: 1.5 $
|
||||||
*/
|
*/
|
||||||
class UniqueId
|
class UniqueId
|
||||||
{
|
{
|
||||||
|
@ -120,6 +120,28 @@ class UniqueId
|
||||||
idReader >> std::hex >> this->id;
|
idReader >> std::hex >> this->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a UniqueId from a numeric value, which is a string
|
||||||
|
* representation of the id, in base 10.
|
||||||
|
* If the argument is not a valid decimal number between 0 and
|
||||||
|
* 2^31-1 (inclusive), the value of the UniqueId will be
|
||||||
|
* bogus.
|
||||||
|
*
|
||||||
|
* @param strValue the id in base 10, in string from.
|
||||||
|
* @return a new UniqueId with the specified ID value.
|
||||||
|
*/
|
||||||
|
static Ptr<UniqueId>::Ref
|
||||||
|
fromDecimalString(const std::string idStr) throw ()
|
||||||
|
{
|
||||||
|
IdType id;
|
||||||
|
// TODO: error checking
|
||||||
|
std::stringstream idReader(idStr);
|
||||||
|
idReader >> id;
|
||||||
|
|
||||||
|
Ptr<UniqueId>::Ref uid(new UniqueId(id));
|
||||||
|
return uid;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Compare this is with an other one.
|
* Compare this is with an other one.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue