#include "Core.h" NAMESPACE_UPP static String sAsString(const Vector& v); #define LTIMING(x) // RTIMING(x) struct Ref::ValueRef : public RefManager { virtual int GetType() { return VALUE_V; } virtual Value GetValue(const void *ptr) { return *(Value *) ptr; } virtual bool IsNull(const void *ptr) { return UPP::IsNull(*(Value *) ptr); } virtual void SetValue(void *ptr, const Value& v) { *(Value *) ptr = v; } virtual void SetNull(void *ptr) { *(Value *) ptr = Null; } }; Ref::Ref(String& s) { ptr = &s; m = &Single< StdRef >(); } Ref::Ref(WString& s) { ptr = &s; m = &Single< StdRef >(); } Ref::Ref(int& i) { ptr = &i; m = &Single< StdRef >(); } Ref::Ref(int64& i) { ptr = &i; m = &Single< StdRef >(); } Ref::Ref(double& d) { ptr = &d; m = &Single< StdRef >(); } Ref::Ref(bool& b) { ptr = &b; m = &Single< StdRef >(); } Ref::Ref(Date& d) { ptr = &d; m = &Single< StdRef >(); } Ref::Ref(Time& t) { ptr = &t; m = &Single< StdRef