Lines Matching defs:object
23 * \brief Vulkan object reference holder.
43 explicit inline Checked (T object_) : object(object_) {}
45 T object;
48 //! Check that object is not null
50 inline Checked<T> check (T object)
52 if (!object)
54 return Checked<T>(object);
57 //! Declare object as checked earlier
59 inline Checked<T> notNull (T object)
61 if (!object)
62 throw tcu::InternalError("Null object was given to notNull()", (std::string(getTypeName<T>()) + " = 0").c_str(), __FILE__, __LINE__);
63 return Checked<T>(object);
66 //! Allow null object
68 inline Checked<T> allowNull (T object)
70 return Checked<T>(object);
261 : object (object_)
265 : object (0)
268 T object;
278 inline const T& get (void) const throw() { return m_data.object; }
285 void reset (void); //!< Release previous object, set to null.
286 RefData<T> disown (void) throw(); //!< Disown and return object (ownership transferred to caller).
302 if (!!m_data.object)
303 m_data.deleter(m_data.object);
324 * \brief Movable Vulkan object reference.
333 Move (Checked<U> object, Deleter<U> deleter)
334 : RefBase<T>(RefData<T>(object.object, deleter))
347 T disown (void) { return this->RefBase<T>::disown().object; }
371 * \brief Unique Vulkan object reference.
380 Unique (Checked<U> object, Deleter<U> deleter)
381 : RefBase<T>(RefData<T>(object.object, deleter))