casa  $Rev:20696$
value_variant.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines