<html><!-- #BeginTemplate "/Templates/tmpl.dwt" --><!-- DW6 -->
<head>
<!-- #BeginEditable "doctitle" -->
<title>PTypes: variant: utilities</title>
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="styles.css">
</head>
<body bgcolor="#FFFFFF" leftmargin="40" marginwidth="40">
<p><a href="../index.html"><img src="title-21.png" width="253" height="39" alt="C++ Portable Types Library (PTypes) Version 2.1" border="0"></a>
<hr size="1" noshade>
<!-- #BeginEditable "body" -->
<p class="hpath"><a href="index.html">Top</a>: <a href="basic.html">Basic types</a>:
<a href="variant.html">variant</a>: Utilities</p>
<blockquote>
<pre class="lang">#include <ptypes.h>
enum { VAR_NULL, VAR_INT, VAR_BOOL, VAR_FLOAT,
VAR_STRING, VAR_ARRAY, VAR_OBJECT };
void clear(variant&);
int vartype(const variant&);
bool isnull(const variant&);
bool isint(const variant&);
bool isbool(const variant&);
bool isfloat(const variant&);
bool isstring(const variant&);
bool isarray(const variant&);
bool isobject(const variant&);
const variant nullvar;
</pre>
</blockquote>
<p><span class="def">void clear(variant&)</span> clears the variant and sets
its state to unassigned (null).</p>
<p><span class="def">int vartype(const variant&)</span> returns the type of
a variant, which can be compared with one of the <span class="lang">VAR_XXX</span>
constants.</p>
<p><span class="def">bool isXXX(const variant&)</span> this group of inlined
functions is provided to check whether the variant is of particular type.</p>
<p class="seealso">See also: <a href="variant.typecasts.html">Assignments and
typecasts</a>, <a href="variant.arrays.html">Arrays</a>, <a href="variant.objrefs.html">Object
references</a></p>
<!-- #EndEditable -->
<hr size="1">
<a href="../index.html" class="ns">PTypes home</a>
</body>
<!-- #EndTemplate --></html>