glibmm: Glib::QueryQuark Class Reference

glibmm 2.38.1

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Examples

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions | Related Functions | List of all members
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:
[legend]

## Public Member Functions
| QueryQuark (const GQuark& q)
| QueryQuark (const ustring& s)
| QueryQuark (const char* s)
| ~QueryQuark ()
QueryQuark& | operator= (const QueryQuark& q)
| operator ustring () const
| operator GQuark () const
GQuark | id () const

## Related Functions
(Note that these are not member functions.)
bool | operator== (const QueryQuark& a, const QueryQuark& b)
bool | operator!= (const QueryQuark& a, const QueryQuark& b)

## 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 | ) |

## Friends And Related Function Documentation

bool operator!= | ( | const QueryQuark& | a,
|  | const QueryQuark& | b
| ) |  |
| related

bool operator== | ( | const QueryQuark& | a,
|  | const QueryQuark& | b
| ) |  |
| related