1 #line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.10-windows/ufe/include/attributes.h" 2 #ifndef _ufe_attributes 3 #define _ufe_attributes 54 typedef std::shared_ptr<Attributes>
Ptr;
72 static bool addObserver(
89 static bool removeObserver(
113 static std::size_t nbObservers();
122 static bool hasObserver(
136 static bool hasObservers(
const Path&
path);
144 static bool hasObservers(
Rtid runTimeId);
174 virtual std::vector<std::string> attributeNames()
const = 0;
181 virtual bool hasAttribute(
const std::string& name)
const = 0;
212 virtual bool removeAttribute(
const std::string& name);
246 renameAttributeCmd(
const std::string& originalName,
263 typedef std::shared_ptr<Attributes_v4_2>
Ptr;
264 typedef std::vector< std::pair< std::string, std::string> >
Enums;
std::shared_ptr< Attribute > Ptr
std::shared_ptr< UndoableCommand > Ptr
std::string string(const Path &path)
std::shared_ptr< Attributes_v4_2 > Ptr
std::shared_ptr< Observer > Ptr
Definition of macros for symbol visibility.
std::vector< std::pair< std::string, std::string > > Enums
Base class for all attribute changed notifications.
std::shared_ptr< Attributes > Ptr
Identify an object or 3D path in the scene.
std::shared_ptr< AttributeUndoableCommand > Ptr
std::shared_ptr< SceneItem > Ptr
Path path(const std::string &pathString)
Abstract base class for Attributes_v4_2 interface.
Abstract base class for Attributes interface.