22 #ifndef __GA_AttributeType__
23 #define __GA_AttributeType__
83 {
return myTypeId == ourTopologyTypeId; }
98 template <
typename AIF_TYPE>
static
102 allocAIF(default_impl));
124 static void createFactoryTypes();
126 static Creator theCreator;
132 static int ourTopologyTypeId;
146 template <
typename AIF_TYPE>
friend
148 template <
typename AIF_TYPE>
friend
165 template <
typename AIF_TYPE>
173 GA_AttributeType::bindAIF(attrib_type, myId, aif);
180 return static_cast<const AIF_TYPE *
>(
188 #if defined(WIN32) || defined(__clang__)
189 template <
typename T>
A class to manage an ordered array which has fixed offset handles.
Definition of a geometry attribute.
Specify when and how to reuse an existing attribute.
const AIF_TYPE * get(const GA_AttributeType &type) const
bool isTopologyType() const
JSON reader class which handles parsing of JSON or bJSON files.
bool isFactoryType() const
SYS_FORCE_INLINE int getTypeId() const
void bind(const UT_StringHolder &attrib_type, AIF_TYPE *aif) const
A common base class for all client-registered AIF classes.
GLuint const GLchar * name
A map of string to various well defined value types.
bool isStandardType() const
SYS_FORCE_INLINE const UT_StringHolder & getTypeName() const
Return information about the type.
Class to allow custom AIF interfaces to be built.
Base class to store recorder data.
static GA_AIFDefinition< AIF_TYPE > registerAIF(AIF_TYPE *default_impl)