Glib::QueryQuark Class Reference

Quarks are unique IDs in Glib for strings for use in hash table lookups. More...

#include <glibmm/quark.h>

Inheritance diagram for Glib::QueryQuark:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 QueryQuark (const GQuark& q)
 QueryQuark (const ustring& s)
 QueryQuark (const char* s)
 ~QueryQuark ()
QueryQuarkoperator= (const QueryQuark& q)
 operator ustring () const
 operator GQuark () const
GQuark id () const

Detailed Description

Quarks are unique IDs in Glib for strings for use in hash table lookups.

Each Quark is unique but may change between runs.

QueryQuark is a converter class for looking up but not allocating an ID. An id means the quark lookup failed.

Quark is used for actions for which the id should live on While QueryQuark should be used for queries. ie. void set_data (const Quark&, void* data); void* get_data (const QueryQuark&);


Constructor & Destructor Documentation

Glib::QueryQuark::QueryQuark ( const GQuark &  q  ) 
Glib::QueryQuark::QueryQuark ( const ustring s  ) 
Glib::QueryQuark::QueryQuark ( const char *  s  ) 
Glib::QueryQuark::~QueryQuark (  )  [inline]

Member Function Documentation

GQuark Glib::QueryQuark::id (  )  const [inline]
Glib::QueryQuark::operator GQuark (  )  const [inline]
Glib::QueryQuark::operator ustring (  )  const
QueryQuark& Glib::QueryQuark::operator= ( const QueryQuark q  ) 

Generated on Mon May 3 23:46:34 2010 for glibmm by  doxygen 1.6.1