ptypes

ptypes Mercurial Source Tree


Root/doc/variant.utils.html

<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>
Source at commit 209d6fa3805c created 11 years 7 months ago.
By Nathan Adams, Updating tparray to use variants as array because tpodlist was causing variant data corruption

Archive Download this file

Branches

Tags

Page rendered in 0.80507s using 11 queries.