7 #ifndef PXR_IMAGING_HD_PLUGIN_RENDERER_UNIQUE_HANDLE_H
8 #define PXR_IMAGING_HD_PLUGIN_RENDERER_UNIQUE_HANDLE_H
44 HdPluginRendererUniqueHandle &
operator=(HdPluginRendererUniqueHandle &&);
47 HdPluginRendererUniqueHandle &
operator=(
const std::nullptr_t &);
55 explicit operator bool()
const {
return bool(_renderer); }
66 std::unique_ptr<HdRenderer> renderer);
69 std::unique_ptr<HdRenderer> _renderer;
HdRenderer * operator->() const
HD_API HdPluginRendererUniqueHandle()
#define PXR_NAMESPACE_OPEN_SCOPE
HD_API TfToken GetPluginId() const
Id of the plugin used to create the renderer.
HD_API HdPluginRendererUniqueHandle & operator=(HdPluginRendererUniqueHandle &&)
#define PXR_NAMESPACE_CLOSE_SCOPE
HD_API ~HdPluginRendererUniqueHandle()
HdRenderer & operator*() const