Lines Matching defs:SwigSmartPointer
3010 struct SwigSmartPointer {
3012 SwigSmartPointer(T *p) : ptr(p) { }
3013 ~SwigSmartPointer() { delete ptr; }
3014 SwigSmartPointer& operator=(SwigSmartPointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
3021 SwigValueWrapper& operator=(const T& t) { SwigSmartPointer tmp(new T(t)); pointer = tmp; return *this; }
3023 SwigValueWrapper& operator=(T&& t) { SwigSmartPointer tmp(new T(std::move(t))); pointer = tmp; return *this; }