Id Class Reference

#include <Id.h>

List of all members.

Public Types

enum   Component { kStageId = 1, kNamespaceId = 2, kCopyId = 4 }

Public Member Functions

  Id ()
  Id (const awString::IString &id)
  Id (const Id &id)
  ~Id ()
const awString::IString &  getFullId () const
bool  isEmpty () const
void  clear ()
const awString::IString  getBaseId () const
bool  setBaseId (const awString::IString &baseId)
const awString::IString  getCopyId () const
bool  setCopyId (const awString::IString &copyId)
const awString::IString  getNamespaceId () const
bool  setNamespaceId (const awString::IString &namespaceId)
const awString::IString  getStageId () const
bool  setStageId (const awString::IString &namespaceId)
const awString::IString  getFormattedId (int componentsToExclude) const
  operator const awString::IString & () const
const char *  asUTF8 () const
const wchar_t *  asWChar () const
Id operator= (const awString::IString &fullId)
bool  operator== (const awString::IString &fullId) const
bool  operator== (const Id &id) const
bool  operator!= (const awString::IString &fullId) const
bool  operator!= (const Id &id) const
bool  operator< (const Id &id) const

Static Public Member Functions

static const awString::IString &  getNamespaceSeparator ()
static Id  incrementCopyId (const Id &id)

Protected Member Functions

void  refreshIndices () const
void  composeFullId (const awString::IString &baseId, const awString::IString &copyId, const awString::IString &namespaceId, const awString::IString &stageId)

Static Protected Member Functions

static int  getCopyIdStartIndex (const awString::IString &fromThisId)
static int  getNamespaceIdEndIndex (const awString::IString &fromThisId)
static int  getStageIdEndIndex (const awString::IString &fromThisId)
static bool  isNumeric (const awString::IString &string)

Member Enumeration Documentation


Constructor & Destructor Documentation

Id ( )
Id ( const awString::IString &  id )
Id ( const Id id )
~Id ( )

Member Function Documentation

const awString::IString & getFullId ( ) const [inline]
{
    return myFullId;
}
bool isEmpty ( ) const [inline]
{
    return myFullId.isEmpty();
}
void clear ( ) [inline]
{
    myFullId.erase();
    myIndicesValid = false;
}
const awString::IString getBaseId ( ) const
bool setBaseId ( const awString::IString &  baseId )
const awString::IString getCopyId ( ) const
bool setCopyId ( const awString::IString &  copyId )
const awString::IString getNamespaceId ( ) const
bool setNamespaceId ( const awString::IString &  namespaceId )
const awString::IString getStageId ( ) const
bool setStageId ( const awString::IString &  namespaceId )
const awString::IString getFormattedId ( int  componentsToExclude ) const
operator const awString::IString & ( ) const [inline]
{
    return myFullId;
}
const char * asUTF8 ( ) const [inline]
{
    return myFullId.asUTF8();
}
const wchar_t * asWChar ( ) const [inline]
{
    return myFullId.asWChar();
}
Id & operator= ( const awString::IString &  fullId ) [inline]
{
    myFullId = fullId;
    myIndicesValid = false;
    return *this;
}
bool operator== ( const awString::IString &  fullId ) const [inline]
{
    return myFullId == fullId;
}
bool operator== ( const Id id ) const [inline]
{
    return myFullId == id.myFullId;
}
bool operator!= ( const awString::IString &  fullId ) const [inline]
{
    return myFullId != fullId;
}
bool operator!= ( const Id id ) const [inline]
{
    return myFullId != id.myFullId;
}
bool operator< ( const Id id ) const [inline]
{
    return myFullId < id.myFullId;
}
static const awString::IString& getNamespaceSeparator ( ) [static]
static Id incrementCopyId ( const Id id ) [static]
void refreshIndices ( ) const [protected]
void composeFullId ( const awString::IString &  baseId,
const awString::IString &  copyId,
const awString::IString &  namespaceId,
const awString::IString &  stageId 
) [protected]
static int getCopyIdStartIndex ( const awString::IString &  fromThisId ) [static, protected]
static int getNamespaceIdEndIndex ( const awString::IString &  fromThisId ) [static, protected]
static int getStageIdEndIndex ( const awString::IString &  fromThisId ) [static, protected]
static bool isNumeric ( const awString::IString &  string ) [static, protected]

Id Id Id Id Id Id Id Id Id Id
Id Id Id Id Id Id Id Id Id Id