Sirikata
Classes | Public Types | Public Member Functions | Static Public Member Functions | Private Attributes
Sirikata::UUID Class Reference

#include <UUID.hpp>

Inheritance diagram for Sirikata::UUID:
Collaboration diagram for Sirikata::UUID:

List of all members.

Classes

class  BinaryString
class  GenerateRandom
class  Hasher
class  HexString
class  HumanReadable
 Interprets the human readable UUID string using boost functions. More...
class  Null
class  Random

Public Types

enum  { static_size = 16 }
typedef unsigned char byte
typedef Array< byte,
static_size, true > 
Data
typedef Data::iterator iterator
typedef Data::const_iterator const_iterator

Public Member Functions

 UUID (const boost::uuids::uuid &)
 UUID ()
 UUID (const byte *data, unsigned int length)
 UUID (const Data data)
 UUID (const std::string &, HumanReadable)
 UUID (const std::string &, HexString)
 UUID (const std::string &s, BinaryString)
 UUID (GenerateRandom)
 UUID (const uint32 v)
 Treats an uint32 as a UUID directly. Remaining bytes will be 0.
const DatagetArray () const
UUIDoperator= (const UUID &other)
UUIDoperator= (const Data &other)
bool operator< (const UUID &other) const
bool operator== (const UUID &other) const
bool isNull () const
size_t hash () const
std::string rawData () const
std::string rawHexData () const
std::string readableHexData () const
std::string toString () const
uint32 asUInt32 () const

Static Public Member Functions

static const UUIDnull ()
static const UUIDmax ()
static UUID random ()

Private Attributes

Data mData

Member Typedef Documentation

typedef unsigned char Sirikata::UUID::byte
typedef Array<byte,static_size,true> Sirikata::UUID::Data

Member Enumeration Documentation

anonymous enum
Enumerator:
static_size 

Constructor & Destructor Documentation

Sirikata::UUID::UUID ( const boost::uuids::uuid &  other)
Sirikata::UUID::UUID ( ) [inline]

Referenced by random().

Sirikata::UUID::UUID ( const byte data,
unsigned int  length 
) [inline]
Sirikata::UUID::UUID ( const Data  data) [inline]
Sirikata::UUID::UUID ( const std::string &  other,
HumanReadable   
)
Sirikata::UUID::UUID ( const std::string &  other,
HexString   
)

References mData, rawHexData(), and static_size.

Sirikata::UUID::UUID ( const std::string &  s,
BinaryString   
) [inline]
Sirikata::UUID::UUID ( UUID::GenerateRandom  )
Sirikata::UUID::UUID ( const uint32  v) [explicit]

Treats an uint32 as a UUID directly. Remaining bytes will be 0.

References mData, and static_size.


Member Function Documentation

uint32 Sirikata::UUID::asUInt32 ( ) const
const Data& Sirikata::UUID::getArray ( ) const [inline]
size_t Sirikata::UUID::hash ( ) const
bool Sirikata::UUID::isNull ( ) const [inline]
static const UUID& Sirikata::UUID::max ( ) [inline, static]
static const UUID& Sirikata::UUID::null ( ) [inline, static]
bool Sirikata::UUID::operator< ( const UUID other) const [inline]

References mData.

UUID& Sirikata::UUID::operator= ( const UUID other) [inline]

References mData.

UUID& Sirikata::UUID::operator= ( const Data other) [inline]
bool Sirikata::UUID::operator== ( const UUID other) const [inline]

References mData.

UUID Sirikata::UUID::random ( ) [static]
std::string Sirikata::UUID::rawData ( ) const
std::string Sirikata::UUID::rawHexData ( ) const
std::string Sirikata::UUID::readableHexData ( ) const
std::string Sirikata::UUID::toString ( ) const [inline]

Referenced by Sirikata::AggregateManager::addAggregate(), Sirikata::AggregateManager::addChild(), Sirikata::RedisObjectSegmentation::addMigratedObject(), Sirikata::CraqObjectSegmentation::addMigratedObject(), Sirikata::RedisObjectSegmentation::addNewObject(), Sirikata::Network::ASIOStreamBuilder::buildStream(), Sirikata::Graphics::CubeMap::CubeMap(), Sirikata::RedisObjectSegmentation::failReadObject(), Sirikata::Server::finishAddObject(), Sirikata::RedisObjectSegmentation::finishReadObject(), Sirikata::RedisObjectSegmentation::finishWriteMigratedObject(), Sirikata::RedisObjectSegmentation::finishWriteNewObject(), Sirikata::AggregateManager::generateAggregateMeshAsync(), Sirikata::JS::JSSystem::getUniqueToken(), Sirikata::Server::handleMigrate(), Sirikata::Server::handleMigration(), Sirikata::Server::handleMigrationEvent(), Sirikata::Server::handleSingleObjectHostMessageRouting(), Sirikata::AggregateManager::handleUploadFinished(), Sirikata::CacheLRUOriginal::insert(), Sirikata::AggregateManager::iRemoveChild(), Sirikata::Server::killObjectConnection(), Sirikata::StandardLocationService::locationUpdate(), Sirikata::BulletPhysicsService::locationUpdate(), Sirikata::RedisObjectSegmentation::lookup(), Sirikata::CraqObjectSegmentation::migrateObject(), Sirikata::OSegLookupTraceToken::printCumulativeTraceToken(), Sirikata::FCacheRecord::printRecord(), Sirikata::Server::receiveMessage(), Sirikata::RedisObjectSegmentation::refreshObjectTimeout(), Sirikata::AggregateManager::removeAggregate(), Sirikata::RedisObjectSegmentation::removeObject(), Sirikata::Network::ASIOSocketWrapper::sendProtocolHeader(), Sirikata::BulletPhysicsService::updateObjectFromDeactivation(), Sirikata::AggregateManager::uploadAggregateMesh(), and Sirikata::CSFQODPFlowScheduler::~CSFQODPFlowScheduler().


Member Data Documentation


The documentation for this class was generated from the following files: