1#line 1 "D:/Jenkins/workspace/EMS/ECG/ufe/full/ufe-full-python3.13-windows/ufe/include/attributeDef.h"
2#ifndef UFE_ATTRIBUTEDEF_H
3#define UFE_ATTRIBUTEDEF_H
31 typedef std::shared_ptr<const AttributeDef>
ConstPtr;
68 static constexpr char kNativeType[] =
"NativeType";
Base class for Attribute definitions.
std::shared_ptr< const AttributeDef > ConstPtr
virtual std::string type() const =0
virtual Value getMetadata(const std::string &key) const =0
virtual std::string name() const =0
virtual IOType ioType() const =0
virtual bool hasMetadata(const std::string &key) const =0
Returns true if metadata key has a non-empty value.
virtual std::string defaultValue() const =0
virtual ~AttributeDef()
Destructor.
Value class that can hold a wide set of types.
std::string string(const Path &path)
Definition of macros for symbol visibility.