ufe 5.5
Universal Front End is a DCC-agnostic component that will allow a DCC to browse and edit data in multiple data models
Ufe::ObjectPathRemove Class Reference

Path removed from object scene notification. More...

#include <sceneNotification.h>

Inheritance diagram for Ufe::ObjectPathRemove:
Collaboration diagram for Ufe::ObjectPathRemove:

Public Member Functions

 ObjectPathRemove (const Path &removedPath)
 Constructor. More...
 
 ObjectPathRemove (const ObjectPathRemove &)=default
 Default copy constructor. More...
 
 ~ObjectPathRemove () override
 Destructor. More...
 
Path removedPath () const
 
Path changedPath () const override
 
- Public Member Functions inherited from Ufe::ObjectPathChange
 ObjectPathChange ()
 Constructor. More...
 
 ObjectPathChange (const ObjectPathChange &)=default
 Default copy constructor. More...
 
 ~ObjectPathChange () override
 Destructor. More...
 
SubOpStorageType subOpType () const override
 
- Public Member Functions inherited from Ufe::SceneChanged
 SceneChanged (const SceneChanged &)=default
 Default copy constructor. More...
 
 ~SceneChanged () override
 Destructor. More...
 
virtual Path changedPath () const
 
OpType opType () const
 
virtual SubOpStorageType subOpType () const
 
- Public Member Functions inherited from Ufe::Notification
 Notification ()
 Constructor. More...
 
 Notification (const Notification &)=default
 Default copy constructor. More...
 
virtual ~Notification ()
 Destructor. More...
 
template<typename T >
const T & staticCast () const
 

Private Attributes

const Path fRemovedPath
 

Additional Inherited Members

- Public Types inherited from Ufe::ObjectPathChange
enum  SubOpType : SubOpStorageType {
  None = SubOpTypeNone , ObjectRename , ObjectReparent , ObjectPathAdd ,
  ObjectPathRemove
}
 
- Public Types inherited from Ufe::SceneChanged
enum  OpType : unsigned char {
  ObjectAdd , ObjectDelete , ObjectPathChange , SubtreeInvalidate ,
  SceneCompositeNotification
}
 
using SubOpStorageType = unsigned char
 
- Static Public Attributes inherited from Ufe::SceneChanged
static constexpr SubOpStorageType SubOpTypeNone = 0
 
- Protected Member Functions inherited from Ufe::ObjectPathChange
 ObjectPathChange (SubOpType objectPathChangeOpType)
 Constructor. More...
 
- Protected Member Functions inherited from Ufe::SceneChanged
 SceneChanged (OpType opType)
 Constructor. More...
 
- Protected Attributes inherited from Ufe::ObjectPathChange
const SubOpType fSubOpType
 

Detailed Description

Path removed from object scene notification.

A path remove notification is a path change notification where an existing path is removed from an existing object. Not all runtimes support these semantics. Data model observers must reflect the removal of the path, but the tail component object itself is unchanged. When the last path to an object is removed, an ObjectDelete notification will be sent. Implicitly, all children of the object from which a path was removed have also had a path removed from them; no notification is sent for this.

Definition at line 360 of file sceneNotification.h.

Constructor & Destructor Documentation

◆ ObjectPathRemove() [1/2]

Ufe::ObjectPathRemove::ObjectPathRemove ( const Path removedPath)

Constructor.

◆ ObjectPathRemove() [2/2]

Ufe::ObjectPathRemove::ObjectPathRemove ( const ObjectPathRemove )
default

Default copy constructor.

◆ ~ObjectPathRemove()

Ufe::ObjectPathRemove::~ObjectPathRemove ( )
override

Destructor.

Member Function Documentation

◆ changedPath()

Path Ufe::ObjectPathRemove::changedPath ( ) const
overridevirtual
Returns
Calls removedPath().

Reimplemented from Ufe::SceneChanged.

◆ removedPath()

Path Ufe::ObjectPathRemove::removedPath ( ) const
Returns
Removed path.

Member Data Documentation

◆ fRemovedPath

const Path Ufe::ObjectPathRemove::fRemovedPath
private

Definition at line 379 of file sceneNotification.h.


The documentation for this class was generated from the following file: