ardour
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
PBD::ID Class Reference

#include <id.h>

Public Member Functions

 ID ()
 
 ID (std::string)
 
 ID (const ID &)
 
void reset ()
 
bool operator== (const ID &other) const
 
bool operator!= (const ID &other) const
 
bool operator== (const std::string &) const
 
IDoperator= (std::string)
 
IDoperator= (const ID &)
 
bool operator< (const ID &other) const
 
void print (char *buf, uint32_t bufsize) const
 
std::string to_s () const
 

Static Public Member Functions

static uint64_t counter ()
 
static void init_counter (uint64_t val)
 
static void init ()
 

Private Member Functions

int string_assign (std::string)
 

Private Attributes

uint64_t _id
 

Static Private Attributes

static Glib::Threads::Mutex * counter_lock = 0
 
static uint64_t _counter = 0
 

Detailed Description

Definition at line 32 of file id.h.

Constructor & Destructor Documentation

ID::ID ( )

Definition at line 44 of file id.cc.

PBD::ID::ID ( std::string  )
ID::ID ( const ID other)

Definition at line 49 of file id.cc.

Member Function Documentation

static uint64_t PBD::ID::counter ( )
inlinestatic

Definition at line 60 of file id.h.

void ID::init ( )
static

Definition at line 38 of file id.cc.

static void PBD::ID::init_counter ( uint64_t  val)
inlinestatic

Definition at line 61 of file id.h.

bool PBD::ID::operator!= ( const ID other) const
inline

Definition at line 44 of file id.h.

bool PBD::ID::operator< ( const ID other) const
inline

Definition at line 53 of file id.h.

ID& PBD::ID::operator= ( std::string  )
ID & ID::operator= ( const ID other)

Definition at line 99 of file id.cc.

bool PBD::ID::operator== ( const ID other) const
inline

Definition at line 40 of file id.h.

bool PBD::ID::operator== ( const std::string &  ) const
void ID::print ( char *  buf,
uint32_t  bufsize 
) const

Definition at line 73 of file id.cc.

void ID::reset ( )

Definition at line 60 of file id.cc.

int ID::string_assign ( std::string  )
private

Definition at line 67 of file id.cc.

string ID::to_s ( ) const

Definition at line 78 of file id.cc.

Member Data Documentation

uint64_t ID::_counter = 0
staticprivate

Definition at line 69 of file id.h.

uint64_t PBD::ID::_id
private

Definition at line 65 of file id.h.

Glib::Threads::Mutex * ID::counter_lock = 0
staticprivate

Definition at line 68 of file id.h.


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