HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VEX_AttribEdit< PREC, OBJ_ID, SEC_ID > Class Template Reference

#include <VEX_GeoCommand.h>

Classes

class  DefaultValue
 

Public Member Functions

 VEX_AttribEdit (VEX_GeoDictType dict, const UT_StringHolder &name)
 
 VEX_AttribEdit (VEX_GeoDictType dict, const UT_StringHolder &path, const UT_StringHolder &name)
 
 ~VEX_AttribEdit ()
 
void setTypeInfo (exint srcelem, const char *typeinfo)
 
void addAttribute (exint srcelem, VEX_Type type, bool isarray, const DefaultValue &value)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXfloat< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXint< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXvec2< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXvec3< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXvec4< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXmat2< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXmat3< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, VEXmat4< PREC > data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const char *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, UT_OptionsHolder dict)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXfloat< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXvec2< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXvec3< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXvec4< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXmat2< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXmat3< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXmat4< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< VEXint< PREC >> *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< const char * > *data)
 
void appendEdit (exint srcelem, const OBJ_ID &obj_id, const SEC_ID &sec_id, VEX_GeoMode mode, const UT_Array< UT_OptionsHolder > *data)
 
void merge (VEX_AttribEdit &src)
 
void sort ()
 
void clear ()
 
VEX_GeoDictType dict () const
 
const UT_StringHoldername () const
 
VEX_Type type () const
 
bool isArray () const
 
bool shouldcreate () const
 
VEX_GeoTypeInfo typeinfo () const
 
const DefaultValuedefaultValue () const
 
const UT_StringHolderpath () const
 

Protected Attributes

exint myDefiningElem
 
VEX_GeoDictType myDict
 
UT_StringHolder myName
 
UT_StringHolder myPath
 
VEX_Type myType
 
bool myIsArray
 
exint myTypeInfoElem
 
VEX_GeoTypeInfo myTypeInfo
 
voidmyCmdList
 
exint myCreationElem
 
bool myDoCreate
 
DefaultValue myDefValue
 

Detailed Description

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
class VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >

Definition at line 472 of file VEX_GeoCommand.h.

Constructor & Destructor Documentation

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::VEX_AttribEdit ( VEX_GeoDictType  dict,
const UT_StringHolder name 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::VEX_AttribEdit ( VEX_GeoDictType  dict,
const UT_StringHolder path,
const UT_StringHolder name 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::~VEX_AttribEdit ( )

Member Function Documentation

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::addAttribute ( exint  srcelem,
VEX_Type  type,
bool  isarray,
const DefaultValue value 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXfloat< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXint< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXvec2< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXvec3< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXvec4< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXmat2< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXmat3< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
VEXmat4< PREC >  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const char *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
UT_OptionsHolder  dict 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXfloat< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXvec2< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXvec3< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXvec4< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXmat2< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXmat3< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXmat4< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< VEXint< PREC >> *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< const char * > *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::appendEdit ( exint  srcelem,
const OBJ_ID &  obj_id,
const SEC_ID &  sec_id,
VEX_GeoMode  mode,
const UT_Array< UT_OptionsHolder > *  data 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::clear ( )
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
const DefaultValue& VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::defaultValue ( ) const
inline

Definition at line 680 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_GeoDictType VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::dict ( ) const
inline

Definition at line 674 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
bool VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::isArray ( ) const
inline

Definition at line 677 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::merge ( VEX_AttribEdit< PREC, OBJ_ID, SEC_ID > &  src)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
const UT_StringHolder& VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::name ( void  ) const
inline

Definition at line 675 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
const UT_StringHolder& VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::path ( ) const
inline

Definition at line 685 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::setTypeInfo ( exint  srcelem,
const char *  typeinfo 
)
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
bool VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::shouldcreate ( ) const
inline

Definition at line 678 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::sort ( )
template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_Type VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::type ( ) const
inline

Definition at line 676 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_GeoTypeInfo VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::typeinfo ( ) const
inline

Definition at line 679 of file VEX_GeoCommand.h.

Member Data Documentation

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
void* VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myCmdList
protected

Definition at line 701 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
exint VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myCreationElem
protected

Definition at line 703 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
exint VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myDefiningElem
protected

Definition at line 689 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
DefaultValue VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myDefValue
protected

Definition at line 705 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_GeoDictType VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myDict
protected

Definition at line 690 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
bool VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myDoCreate
protected

Definition at line 704 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
bool VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myIsArray
protected

Definition at line 694 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
UT_StringHolder VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myName
protected

Definition at line 691 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
UT_StringHolder VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myPath
protected

Definition at line 692 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_Type VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myType
protected

Definition at line 693 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
VEX_GeoTypeInfo VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myTypeInfo
protected

Definition at line 699 of file VEX_GeoCommand.h.

template<VEX_Precision PREC, typename OBJ_ID, typename SEC_ID>
exint VEX_AttribEdit< PREC, OBJ_ID, SEC_ID >::myTypeInfoElem
protected

Definition at line 698 of file VEX_GeoCommand.h.


The documentation for this class was generated from the following file: