<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>glibmm: Generic Values</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.1 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul> </div> </div> <div class="contents"> <h1>Generic Values</h1> <p>Glib::Value<> is specialized for almost any type used within the glibmm and gtkmm libraries. <a href="#_details">More...</a></p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td colspan="2"><h2>Classes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01bool_01_4.html">Glib::Value< bool ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01char_01_4.html">Glib::Value< char ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01unsigned_01char_01_4.html">Glib::Value< unsigned char ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01int_01_4.html">Glib::Value< int ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01unsigned_01int_01_4.html">Glib::Value< unsigned int ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01long_01_4.html">Glib::Value< long ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01unsigned_01long_01_4.html">Glib::Value< unsigned long ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01long_01long_01_4.html">Glib::Value< long long ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01unsigned_01long_01long_01_4.html">Glib::Value< unsigned long long ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01float_01_4.html">Glib::Value< float ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01double_01_4.html">Glib::Value< double ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01void_01_5_01_4.html">Glib::Value< void* ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ValueBase.html">Glib::ValueBase</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ValueBase__Boxed.html">Glib::ValueBase_Boxed</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ValueBase__Object.html">Glib::ValueBase_Object</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ValueBase__Enum.html">Glib::ValueBase_Enum</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ValueBase__Flags.html">Glib::ValueBase_Flags</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1ValueBase__String.html">Glib::ValueBase_String</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value__Boxed.html">Glib::Value_Boxed< T ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01std_1_1string_01_4.html">Glib::Value< std::string ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for strings. <a href="classGlib_1_1Value_3_01std_1_1string_01_4.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01Glib_1_1ustring_01_4.html">Glib::Value< Glib::ustring ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for UTF-8 strings. <a href="classGlib_1_1Value_3_01Glib_1_1ustring_01_4.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value__Enum.html">Glib::Value_Enum< T ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Base class of Glib::Value<T> specializations for enum types. <a href="classGlib_1_1Value__Enum.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value__Flags.html">Glib::Value_Flags< T ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Base class of Glib::Value<T> specializations for flags types. <a href="classGlib_1_1Value__Flags.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value__Pointer.html">Glib::Value_Pointer< T, PtrT ></a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value.html">Glib::Value< T ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Generic value implementation for custom types. <a href="classGlib_1_1Value.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01T_01_5_01_4.html">Glib::Value< T* ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for pointers to instances of any type. <a href="classGlib_1_1Value_3_01T_01_5_01_4.html#_details">More...</a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classGlib_1_1Value_3_01const_01T_01_5_01_4.html">Glib::Value< const T* ></a></td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Specialization for pointers to const instances of any type. <a href="classGlib_1_1Value_3_01const_01T_01_5_01_4.html#_details">More...</a><br/></td></tr> </table> <hr/><a name="_details"></a><h2>Detailed Description</h2> <p>Glib::Value<> is specialized for almost any type used within the glibmm and gtkmm libraries. </p> <ul> <li>Basic types like <code>int</code>, <code>char</code>, <code>bool</code>, etc., also <code>void*</code>.</li> <li><a class="el" href="classGlib_1_1ustring.html" title="Glib::ustring has much the same interface as std::string, but contains Unicode characters...">Glib::ustring</a> and <a class="elRef" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a00971.html#a32db3d9898c44d3b3a578b560f7758cc">std::string</a>.</li> <li>Pointers to classes derived from <a class="el" href="classGlib_1_1Object.html">Glib::Object</a>.</li> <li>Glib::RefPtr<> pointer types, which are assumed to be <a class="el" href="classGlib_1_1Object.html">Glib::Object</a> pointers.</li> <li>All flags and enum types used within the gtkmm libraries.</li> </ul> <p>If a type doesn't fit into any of these categories, then a generic implementation for custom types will be used. The requirements imposed on custom types are described in the <a class="el" href="classGlib_1_1Value.html" title="Generic value implementation for custom types.">Glib::Value</a> class documentation. </p> </div> <hr size="1"/><address style="text-align: right;"><small>Generated on Mon Sep 21 11:07:19 2009 for glibmm by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address> </body> </html>