Fork Vasum on GitHub Official Vasum Wiki on Tizen.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cargo::ipc::UniqueID Class Reference

#include <unique-id.hpp>

Public Types

typedef struct timespec TimestampType
 
typedef uuid_t UUIDType
 

Public Member Functions

 UniqueID ()
 Default constructor. More...
 
void generate ()
 Generate new timestamp and UUID pair. More...
 
bool operator== (const UniqueID &other) const
 Compare two IDs. More...
 
 operator std::string () const
 Casts current ID to string. More...
 

Public Attributes

TimestampType mTime
 timestamp when generate() was called More...
 
UUIDType mUUID
 random UUID generated with libuuid More...
 

Friends

std::ostream & operator<< (std::ostream &str, const UniqueID &id)
 Overloaded << operator for debugging purposes. More...
 

Member Typedef Documentation

typedef struct timespec cargo::ipc::UniqueID::TimestampType

Constructor & Destructor Documentation

cargo::ipc::UniqueID::UniqueID ( )

Default constructor.

Generates an empty ID.

Member Function Documentation

void cargo::ipc::UniqueID::generate ( )

Generate new timestamp and UUID pair.

cargo::ipc::UniqueID::operator std::string ( ) const

Casts current ID to string.

bool cargo::ipc::UniqueID::operator== ( const UniqueID other) const

Compare two IDs.

Parameters
otherOther ID to compare to.
Returns
True if both timestamp and UUID are equal, false otherwise.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const UniqueID id 
)
friend

Overloaded << operator for debugging purposes.

Used in ut-uid.cpp tests.

Member Data Documentation

TimestampType cargo::ipc::UniqueID::mTime

timestamp when generate() was called

UUIDType cargo::ipc::UniqueID::mUUID

random UUID generated with libuuid


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