casa
$Rev:20696$
|
00001 #ifndef value_variant_h_ 00002 #define value_variant_h_ 00003 #include <WX/Utils/value.h> 00004 #include <xmlcasa/variant.h> 00005 00006 namespace casac { 00007 00008 class VariantType; 00009 00010 class VariantValue : public WX::Utils::Value { 00011 public: 00012 VariantValue( ); 00013 VariantValue( variant *rec ); 00014 Value &operator=( const Value &v ); 00015 Value &operator=( const VariantValue &rv ); 00016 00017 void set_value(variant *); 00018 variant *value_castawayconst( ) const { return variantv; } 00019 const variant *value( ) const { return variantv; } 00020 variant *value( ) { return variantv; } 00021 00022 ~VariantValue(); 00023 00024 private: 00025 variant *variantv; 00026 }; 00027 00028 } // namespace 00029 00030 #endif