maxscript/foundation/ValueHolder.h File Reference
 
 
 
maxscript/foundation/ValueHolder.h File Reference
#include "../kernel/value.h"

Defines

#define  is_value_holder(v)   ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == &ValueHolder_class)

Functions

  invisible_class (ValueHolder) class ValueHolder

Define Documentation

#define is_value_holder (   v )    ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == &ValueHolder_class)

Function Documentation

invisible_class ( ValueHolder  )
                  : public Value
{
        friend ValueHolderMember;
        Value*  mVal;
        ValueHolderMember*      mOwner;
public:
        ValueHolder(Value* val = NULL, ValueHolderMember* owner = NULL);
        ~ValueHolder();
        classof_methods (ValueHolder, Value);
        void    collect();
        void    gc_trace();
        void    sprin1(CharStream* s);

        Value*  get_value() const { return mVal; }
        void    set_value(Value* val) { mVal = heap_ptr(val); }

#       define  is_value_holder(v) ((DbgVerify(!is_sourcepositionwrapper(v)), (v))->tag == &ValueHolder_class)
};