<
html
>
<
head
>
<
title
>PTypes: variant: utilities</
title
>
<
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>
<
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
>
<
hr
size
=
"1"
>
<
a
href
=
"../index.html"
class
=
"ns"
>PTypes home</
a
>
</
body
>
</
html
>