12 #ifndef __VEX_RefObject__
13 #define __VEX_RefObject__
37 static void clearRefTypes();
53 virtual const char *className()
const = 0;
GLenum GLuint GLenum GLsizei const GLchar * buf
const UT_StringHolder & getName() const
ImageBuf OIIO_API flatten(const ImageBuf &src, ROI roi={}, int nthreads=0)
A reference counter base class for use with UT_IntrusivePtr.
SYS_FORCE_INLINE uint32 use_count() const noexcept
Return current counter.
std::shared_ptr< T > UT_SharedPtr
Wrapper around std::shared_ptr.
#define UT_NON_COPYABLE(CLASS)
Define deleted copy constructor and assignment operator inside a class.
GLuint const GLchar * name
**If you just want to fire and args
UT_IntrusivePtr< VEX_RefObject > VEX_ObjectHandle