![]() |
ufe
2.0
Universal Front End is a DCC-agnostic component that will allow a DCC to browse and edit data in multiple data models
|
Abstract base class for Attribute interface. More...
#include <attribute.h>

Public Types | |
| typedef std::shared_ptr< Attribute > | Ptr |
| typedef std::string | Type |
Public Member Functions | |
| Attribute (const SceneItem::Ptr &) | |
| Constructor. More... | |
| virtual | ~Attribute () |
| SceneItem::Ptr | sceneItem () const |
| virtual bool | hasValue () const =0 |
| virtual std::string | name () const =0 |
| virtual std::string | documentation () const =0 |
| virtual Type | type () const =0 |
| virtual std::string | string () const =0 |
| Attribute (const Attribute &)=delete | |
| No copy or move constructor/assignment. More... | |
| Attribute & | operator= (const Attribute &)=delete |
| No copy or move constructor/assignment. More... | |
| Attribute (Attribute &&)=delete | |
| No copy or move constructor/assignment. More... | |
| Attribute & | operator= (Attribute &&)=delete |
| No copy or move constructor/assignment. More... | |
Static Public Attributes | |
| static constexpr char | kInvalid [] = "Invalid" |
| static constexpr char | kBool [] = "Bool" |
| static constexpr char | kInt [] = "Int" |
| static constexpr char | kFloat [] = "Float" |
| static constexpr char | kDouble [] = "Double" |
| static constexpr char | kString [] = "String" |
| static constexpr char | kColorFloat3 [] = "ColorFloat3" |
| static constexpr char | kEnumString [] = "EnumString" |
| static constexpr char | kInt3 [] = "Int3" |
| static constexpr char | kFloat3 [] = "Float3" |
| static constexpr char | kDouble3 [] = "Double3" |
| static constexpr char | kGeneric [] = "Generic" |
Private Attributes | |
| const SceneItem::Ptr | fItem |
Abstract base class for Attribute interface.
This base class defines an interface for factory objects that run-times implement to handle the various supported attribute types (such as bool, int, float, etc).
Definition at line 36 of file attribute.h.
| typedef std::shared_ptr<Attribute> Ufe::Attribute::Ptr |
Definition at line 39 of file attribute.h.
| typedef std::string Ufe::Attribute::Type |
Definition at line 40 of file attribute.h.
| Ufe::Attribute::Attribute | ( | const SceneItem::Ptr & | ) |
Constructor.
|
virtual |
|
delete |
No copy or move constructor/assignment.
|
delete |
No copy or move constructor/assignment.
|
pure virtual |
|
pure virtual |
|
pure virtual |
No copy or move constructor/assignment.
No copy or move constructor/assignment.
| SceneItem::Ptr Ufe::Attribute::sceneItem | ( | ) | const |
|
pure virtual |
|
pure virtual |
Implemented in Ufe::TypedAttribute< T >, Ufe::AttributeEnumString, and Ufe::AttributeGeneric.
|
private |
Definition at line 89 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 45 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 50 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 48 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 54 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 51 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 47 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 53 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 55 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 46 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 52 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 44 of file attribute.h.
|
static |
Built-in attribute types
Definition at line 49 of file attribute.h.