Library | File Standard Definitions

Class xany

# include <cipxx.h>

typedef struct __xany_c xany_c;

typedef enum __xanykind
{
   xakuninit,
   xaknil,
   xakint,
   xakbool,
   xakreal,
   xakstring,
   xakenum,
   xakobject
 
} xanykind;


class xany
{
public:
     xany (xanykind in_kind = xakuninit);
     xany (const xany &in);
     xany (const xany_c &in);
     xany (xint in_intvalue);
     xany (xbool in_boolvalue);
     xany (xreal in_realvalue);
     xany (xstring in_stringvalue);
     xany (xrstring in_stringvalue);
     xany (xobject *in_objectvalue);
     xany (xint in_value, xrttienum *in_rtti);
protected:
 
     ~xany ();
 
     xanykind getkind () const;
     xbool isuninit () const;
     xbool isnil () const;
     xbool isint () const;
     xbool isbool () const;
     xbool isreal () const;
     xbool isstring () const;
     xbool isenum () const;
     xbool isobject () const;
 
     operator xint () const;
     operator xbool () const;
     operator xreal () const;
     operator xrstring () const;
     operator xobject * () const;
 
     xany_c getxany_c () const;
 
     xany &operator= (const xany &in);
     xany &operator= (const xany_c &in);
     xany &operator= (xint in_intvalue);
     xany &operator= (xbool in_boolvalue);
     xany &operator= (xreal in_realvalue);
     xany &operator= (xstring in_stringlvalue);
     xany &operator= (xrstring in_stringlvalue);
     xany &operator= (xobject *in_objectvalue);
 
     xbool operator== (const xany &source) const;
     xbool operator== (xint in_intvalue) const;
     xbool operator== (xbool in_boolvalue) const;
     xbool operator== (xreal in_realvalue) const;
     xbool operator== (xstring in_stringvalue) const;
     xbool operator== (xrstring in_stringvalue) const;
     xbool operator== (xobject *in_object) const;
 
     xrtti *getRtti ();
     xstring getCipTypeName ();
 
     bool softvalidate (xrtti, xbool is_optional)
     void validate (xrtti, xbool is_optional)
};



Description

Type xany allows the value to be of any type at all, including built-in types, enumerated types, interfaces, unions and data collections.