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
attributesHandler.h
Go to the documentation of this file.
1#line 1 "S:/jenkins/workspace/ECP/ufe/ufe-full-python3.11-windows/ufe/include/attributesHandler.h"
2#ifndef _ufe_attributesHandler
3#define _ufe_attributesHandler
4
5// =======================================================================
6// Copyright 2019 Autodesk, Inc. All rights reserved.
7//
8// This computer source code and related instructions and comments are the
9// unpublished confidential and proprietary information of Autodesk, Inc.
10// and are protected under applicable copyright and trade secret law. They
11// may not be disclosed to, copied or used by any third party without the
12// prior written consent of Autodesk, Inc.
13// =======================================================================
14
15#include "common/ufeExport.h"
16#include "attributes.h"
17#include "sceneItem.h"
18
19#include <memory>
20
22
32{
33public:
34 typedef std::shared_ptr<AttributesHandler> Ptr;
35
42
49 virtual Attributes::Ptr attributes(const SceneItem::Ptr& item) const = 0;
50};
51
52}
53
54#endif /* _ufe_attributesHandler */
Factory base class for Attributes interface.
AttributesHandler()
Constructor.
AttributesHandler(const AttributesHandler &)=default
Default copy constructor.
virtual ~AttributesHandler()
Destructor.
virtual Attributes::Ptr attributes(const SceneItem::Ptr &item) const =0
std::shared_ptr< AttributesHandler > Ptr
std::shared_ptr< Attributes > Ptr
Definition: attributes.h:54
std::shared_ptr< SceneItem > Ptr
Definition: sceneItem.h:44
#define UFE_NS_DEF
Definition: ufe.h:35
Definition of macros for symbol visibility.
#define UFE_SDK_DECL
Definition: ufeExport.h:36