1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/attributeDef.h"
2#ifndef _ufe_attributeDef
3#define _ufe_attributeDef
33 typedef std::shared_ptr<const AttributeDef>
ConstPtr;
70 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.
std::string string(const Path &path)
Definition of macros for symbol visibility.