Sirikata
|
#include <UUID.hpp>
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 Data & | getArray () const |
UUID & | operator= (const UUID &other) |
UUID & | operator= (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 UUID & | null () |
static const UUID & | max () |
static UUID | random () |
Private Attributes | |
Data | mData |
typedef unsigned char Sirikata::UUID::byte |
typedef Array<byte,static_size,true> Sirikata::UUID::Data |
Sirikata::UUID::UUID | ( | const boost::uuids::uuid & | other | ) |
References Sirikata::Array< T, N, integral_type >::initialize(), and mData.
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 | ) |
References Sirikata::Array< T, N, integral_type >::initialize(), and mData.
Sirikata::UUID::UUID | ( | const uint32 | v | ) | [explicit] |
Treats an uint32 as a UUID directly. Remaining bytes will be 0.
References mData, and static_size.
uint32 Sirikata::UUID::asUInt32 | ( | ) | const |
const Data& Sirikata::UUID::getArray | ( | ) | const [inline] |
size_t Sirikata::UUID::hash | ( | ) | const |
References Sirikata::Array< T, N, integral_type >::data(), and getArray().
Referenced by Sirikata::OSegHasher::hash(), and Sirikata::UUID::Hasher::operator()().
bool Sirikata::UUID::isNull | ( | ) | const [inline] |
static const UUID& Sirikata::UUID::max | ( | ) | [inline, static] |
Referenced by Sirikata::SpaceID::any(), and Sirikata::ObjectReference::any().
static const UUID& Sirikata::UUID::null | ( | ) | [inline, static] |
Referenced by Sirikata::AggregateManager::addAggregate(), Sirikata::AggregateManager::addDirtyAggregates(), Sirikata::AggregateManager::addLeavesUpTree(), Sirikata::Server::delegateOHDPPortSend(), Sirikata::SessionManager::delegateOHDPPortSend(), Sirikata::LibproxProximity::generateObjectQueryEvents(), Sirikata::ObjectHost::getCommandObject(), Sirikata::Server::handleConnect(), Sirikata::Server::handleMigration(), Sirikata::Server::handleMigrationEvent(), Sirikata::SessionManager::handleServerMessage(), Sirikata::Server::handleSingleObjectHostMessageRouting(), Sirikata::SpaceID::null(), Sirikata::ObjectReference::null(), Sirikata::Server::onObjectHostMessageReceived(), Sirikata::SessionManager::openConnectionStartMigration(), Sirikata::SessionManager::openConnectionStartSession(), Sirikata::UUID::Null::operator()(), Sirikata::Server::processAlreadyMigrating(), Sirikata::LibproxManualProximity::queryHasEvents(), Sirikata::Forwarder::receiveObjectRoutingMessage(), Sirikata::Forwarder::routeObjectHostMessage(), Sirikata::Server::sendConnectError(), Sirikata::Server::sendConnectSuccess(), Sirikata::SessionManager::sendConnectSuccessAck(), Sirikata::SessionManager::sendDisconnectMessage(), and UUID().
UUID Sirikata::UUID::random | ( | ) | [static] |
References UUID().
Referenced by Sirikata::Network::MultiplexedSocket::connect(), Sirikata::JS::JSObjectScriptManager::createHeadless(), Sirikata::ObjectHost::createObject(), Sirikata::Graphics::CubeMap::CubeMap(), Sirikata::JS::JSSystem::getUniqueToken(), Sirikata::HostedObject::objectHostConnect(), Sirikata::UUID::Random::operator()(), Sirikata::Transfer::HttpManager::postMultipartForm(), and Sirikata::ObjectReference::random().
std::string Sirikata::UUID::rawData | ( | ) | const |
References Sirikata::Array< T, N, integral_type >::begin(), mData, and static_size.
std::string Sirikata::UUID::rawHexData | ( | ) | const |
References mData, static_size, and Sirikata::Network::toHex().
Referenced by Sirikata::CraqObjectSegmentation::beginCraqLookup(), Sirikata::OH::CassandraStorage::CassandraCommit(), Sirikata::CraqObjectSegmentation::checkNotFoundData(), Sirikata::CraqObjectSegmentation::convert_obj_id_to_dht_key(), Sirikata::OH::SQLiteStorage::count(), Sirikata::OH::SQLiteStorage::StorageAction::execute(), Sirikata::OH::CassandraStorage::executeCount(), Sirikata::OH::CassandraStorage::getLeaseBucketName(), Sirikata::OH::SQLitePersistedObjectSet::performUpdate(), Sirikata::OH::CassandraPersistedObjectSet::performUpdate(), Sirikata::Transfer::HttpManager::postMultipartForm(), and UUID().
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().
Data Sirikata::UUID::mData [private] |
Referenced by asUInt32(), operator<(), operator=(), operator==(), rawData(), rawHexData(), and UUID().