1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/object3d.h"
41 typedef std::shared_ptr<Object3d>
Ptr;
Base class for all notifications.
Abstract base class for 3D object interface.
static Ptr object3d(const SceneItem::Ptr &item)
static bool removeObserver(const Observer::Ptr &obs)
virtual SceneItem::Ptr sceneItem() const =0
Scene item accessor.
virtual bool visibility() const =0
virtual BBox3d boundingBox() const =0
static void notify(const Notification ¬if)
std::shared_ptr< Object3d > Ptr
static bool hasObserver(const Observer::Ptr &obs)
static std::size_t nbObservers()
virtual Ufe::UndoableCommand::Ptr setVisibleCmd(bool vis)=0
Create an undoable visible command.
virtual ~Object3d()
Destructor.
virtual void setVisibility(bool vis)=0
Set the visibility state of the object.
static bool addObserver(const Observer::Ptr &obs)
Object3d(const Object3d &)=default
Default copy constructor.
std::shared_ptr< Observer > Ptr
std::shared_ptr< SceneItem > Ptr
std::shared_ptr< UndoableCommand > Ptr
Definition of macros for symbol visibility.