HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GA_Handle.h File Reference
#include "GA_API.h"
#include "GA_ATINumeric.h"
#include "GA_PageArray.h"
#include "GA_AIFNumericArray.h"
#include "GA_AIFSharedStringArray.h"
#include "GA_AIFSharedStringTuple.h"
#include "GA_AIFSharedDictTuple.h"
#include "GA_ATIString.h"
#include "GA_ATIDict.h"
#include "GA_OffsetList.h"
#include "GA_Types.h"
#include "GA_IndexMap.h"
#include <UT/UT_Assert.h>
#include <UT/UT_FixedVector.h>
#include <UT/UT_Matrix2.h>
#include <UT/UT_Matrix3.h>
#include <UT/UT_Matrix4.h>
#include <UT/UT_Quaternion.h>
#include <UT/UT_Storage.h>
#include <UT/UT_StringHolder.h>
#include <UT/UT_Vector2.h>
#include <UT/UT_Vector3.h>
#include <UT/UT_Vector4.h>
#include <UT/UT_VectorTypes.h>
#include <SYS/SYS_Inline.h>
#include <SYS/SYS_Types.h>
#include <SYS/SYS_TypeTraits.h>
+ Include dependency graph for GA_Handle.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GA_ROHandleT< T, ENABLE >
 
class  GA_RWHandleT< T, ENABLE >
 
class  GA_ROHandleT< T, typename SCALAR(T) >
 
class  GA_RWHandleT< T, typename SCALAR(T) >
 
class  GA_ROHandleTHolder< HOLDER, INDEXTYPE, ATI >
 Read-only handle for string attribute data. More...
 
class  GA_RWHandleTHolder< HOLDER, INDEXTYPE, ATI >
 Read-Write string handle. More...
 
class  GA_RWBatchHandleTHolder< HOLDER, INDEXTYPE, ATI, DELAYEDWRITER >
 
struct  GA_HandleDetail::ArrayAIF< T >
 
struct  GA_HandleDetail::ArrayAIF< UT_Uint8Array >
 
struct  GA_HandleDetail::ArrayAIF< UT_Int8Array >
 
struct  GA_HandleDetail::ArrayAIF< UT_Int16Array >
 
struct  GA_HandleDetail::ArrayAIF< UT_Int32Array >
 
struct  GA_HandleDetail::ArrayAIF< UT_Int64Array >
 
struct  GA_HandleDetail::ArrayAIF< UT_ValArray< fpreal16 > >
 
struct  GA_HandleDetail::ArrayAIF< UT_Fpreal32Array >
 
struct  GA_HandleDetail::ArrayAIF< UT_Fpreal64Array >
 
struct  GA_HandleDetail::ArrayAIF< UT_StringArray >
 
struct  GA_HandleDetail::ArrayAIF< UT_Array< UT_OptionsHolder > >
 
struct  GA_HandleDetail::IsArray< T >
 
struct  GA_HandleDetail::IsArray< UT_Uint8Array >
 
struct  GA_HandleDetail::IsArray< UT_Int8Array >
 
struct  GA_HandleDetail::IsArray< UT_Int16Array >
 
struct  GA_HandleDetail::IsArray< UT_Int32Array >
 
struct  GA_HandleDetail::IsArray< UT_Int64Array >
 
struct  GA_HandleDetail::IsArray< UT_ValArray< fpreal16 > >
 
struct  GA_HandleDetail::IsArray< UT_Fpreal32Array >
 
struct  GA_HandleDetail::IsArray< UT_Fpreal64Array >
 
struct  GA_HandleDetail::IsArray< UT_StringArray >
 
struct  GA_HandleDetail::IsArray< UT_Array< UT_OptionsHolder > >
 
class  GA_ROHandleT< T, typename ENABLE_ARRAY(T)>
 Read-only handle for array attribute data. More...
 
class  GA_RWHandleT< T, typename ENABLE_ARRAY(T)>
 Read-Write handle for array attribute data. More...
 
class  GA_HandleT< T >
 
class  GA_HandleT< const char * >
 

Namespaces

 GA_HandleDetail
 

Macros

#define __GA_Handle__
 
#define SCALAR(T)   SYS_EnableIf< SYS_IsArithmetic<T>::value >::type
 Simplify checking for scalar types. More...
 
#define ENABLE_ARRAY(T)   SYS_EnableIf< GA_HandleDetail::IsArray<T>::value >::type
 

Typedefs

typedef GA_ROHandleTHolder
< UT_StringHolder,
GA_StringIndexType,
GA_ATIString
GA_ROHandleS
 
typedef GA_RWHandleTHolder
< UT_StringHolder,
GA_StringIndexType,
GA_ATIString
GA_RWHandleS
 
typedef
GA_RWBatchHandleTHolder
< UT_StringHolder,
GA_StringIndexType,
GA_ATIString,
GA_ATIStringDelayedWriter
GA_RWBatchHandleS
 
typedef GA_ROHandleTHolder
< UT_OptionsHolder,
GA_DictIndexType, GA_ATIDict
GA_ROHandleDict
 
typedef GA_RWHandleTHolder
< UT_OptionsHolder,
GA_DictIndexType, GA_ATIDict
GA_RWHandleDict
 
typedef
GA_RWBatchHandleTHolder
< UT_OptionsHolder,
GA_DictIndexType, GA_ATIDict,
GA_ATIDictDelayedWriter
GA_RWBatchHandleDict
 
typedef GA_ROHandleT< fprealGA_ROHandleR
 
typedef GA_RWHandleT< fprealGA_RWHandleR
 
typedef GA_ROHandleT< fpreal16GA_ROHandleH
 
typedef GA_RWHandleT< fpreal16GA_RWHandleH
 
typedef GA_ROHandleT< fpreal32GA_ROHandleF
 
typedef GA_RWHandleT< fpreal32GA_RWHandleF
 
typedef GA_ROHandleT< fpreal64GA_ROHandleD
 
typedef GA_RWHandleT< fpreal64GA_RWHandleD
 
typedef GA_ROHandleT< int8GA_ROHandleC
 
typedef GA_RWHandleT< int8GA_RWHandleC
 
typedef GA_ROHandleT< int32GA_ROHandleI
 
typedef GA_RWHandleT< int32GA_RWHandleI
 
typedef GA_ROHandleT< UT_Matrix2FGA_ROHandleM2
 
typedef GA_RWHandleT< UT_Matrix2FGA_RWHandleM2
 
typedef GA_ROHandleT< UT_Matrix3FGA_ROHandleM3
 
typedef GA_RWHandleT< UT_Matrix3FGA_RWHandleM3
 
typedef GA_ROHandleT< UT_Matrix4FGA_ROHandleM4
 
typedef GA_RWHandleT< UT_Matrix4FGA_RWHandleM4
 
typedef GA_ROHandleT
< UT_QuaternionF
GA_ROHandleQ
 
typedef GA_RWHandleT
< UT_QuaternionF
GA_RWHandleQ
 
typedef GA_ROHandleT< UT_Vector2FGA_ROHandleV2
 
typedef GA_RWHandleT< UT_Vector2FGA_RWHandleV2
 
typedef GA_ROHandleT< UT_Vector3FGA_ROHandleV3
 
typedef GA_RWHandleT< UT_Vector3FGA_RWHandleV3
 
typedef GA_ROHandleT< UT_Vector4FGA_ROHandleV4
 
typedef GA_RWHandleT< UT_Vector4FGA_RWHandleV4
 
typedef GA_ROHandleT< int64GA_ROHandleID
 
typedef GA_RWHandleT< int64GA_RWHandleID
 
typedef GA_ROHandleT< UT_Matrix2DGA_ROHandleM2D
 
typedef GA_RWHandleT< UT_Matrix2DGA_RWHandleM2D
 
typedef GA_ROHandleT< UT_Matrix3DGA_ROHandleM3D
 
typedef GA_RWHandleT< UT_Matrix3DGA_RWHandleM3D
 
typedef GA_ROHandleT< UT_Matrix4DGA_ROHandleM4D
 
typedef GA_RWHandleT< UT_Matrix4DGA_RWHandleM4D
 
typedef GA_ROHandleT
< UT_QuaternionD
GA_ROHandleQD
 
typedef GA_RWHandleT
< UT_QuaternionD
GA_RWHandleQD
 
typedef GA_ROHandleT< UT_Vector2DGA_ROHandleV2D
 
typedef GA_RWHandleT< UT_Vector2DGA_RWHandleV2D
 
typedef GA_ROHandleT< UT_Vector3DGA_ROHandleV3D
 
typedef GA_RWHandleT< UT_Vector3DGA_RWHandleV3D
 
typedef GA_ROHandleT< UT_Vector4DGA_ROHandleV4D
 
typedef GA_RWHandleT< UT_Vector4DGA_RWHandleV4D
 
typedef GA_ROHandleT
< UT_FprealArray
GA_ROHandleRA
 
typedef GA_RWHandleT
< UT_FprealArray
GA_RWHandleRA
 
typedef GA_ROHandleT
< UT_Int32Array
GA_ROHandleIA
 
typedef GA_RWHandleT
< UT_Int32Array
GA_RWHandleIA
 
typedef GA_ROHandleT
< UT_Int64Array
GA_ROHandleIDA
 
typedef GA_RWHandleT
< UT_Int64Array
GA_RWHandleIDA
 
typedef GA_ROHandleT
< UT_Fpreal32Array
GA_ROHandleFA
 
typedef GA_RWHandleT
< UT_Fpreal32Array
GA_RWHandleFA
 
typedef GA_ROHandleT
< UT_Fpreal64Array
GA_ROHandleDA
 
typedef GA_RWHandleT
< UT_Fpreal64Array
GA_RWHandleDA
 
typedef GA_ROHandleT
< UT_StringArray
GA_ROHandleSA
 
typedef GA_RWHandleT
< UT_StringArray
GA_RWHandleSA
 
typedef GA_ROHandleT< UT_Array
< UT_OptionsHolder > > 
GA_ROHandleDictA
 
typedef GA_RWHandleT< UT_Array
< UT_OptionsHolder > > 
GA_RWHandleDictA
 

Macro Definition Documentation

#define __GA_Handle__

Definition at line 15 of file GA_Handle.h.

#define ENABLE_ARRAY (   T)    SYS_EnableIf< GA_HandleDetail::IsArray<T>::value >::type

Definition at line 1184 of file GA_Handle.h.

#define SCALAR (   T)    SYS_EnableIf< SYS_IsArithmetic<T>::value >::type

Simplify checking for scalar types.

Definition at line 498 of file GA_Handle.h.

Typedef Documentation

Definition at line 1360 of file GA_Handle.h.

Definition at line 1357 of file GA_Handle.h.

Definition at line 1423 of file GA_Handle.h.

Definition at line 1429 of file GA_Handle.h.

Examples:
RAY/RAY_DemoSprite.C.

Definition at line 1354 of file GA_Handle.h.

Definition at line 1420 of file GA_Handle.h.

Definition at line 1351 of file GA_Handle.h.

Definition at line 1363 of file GA_Handle.h.

Definition at line 1414 of file GA_Handle.h.

Definition at line 1387 of file GA_Handle.h.

Definition at line 1417 of file GA_Handle.h.

Definition at line 1366 of file GA_Handle.h.

Definition at line 1390 of file GA_Handle.h.

Definition at line 1369 of file GA_Handle.h.

Definition at line 1393 of file GA_Handle.h.

Definition at line 1372 of file GA_Handle.h.

Definition at line 1396 of file GA_Handle.h.

Definition at line 1375 of file GA_Handle.h.

Definition at line 1399 of file GA_Handle.h.

Definition at line 1348 of file GA_Handle.h.

Definition at line 1411 of file GA_Handle.h.

Definition at line 1426 of file GA_Handle.h.

Examples:
RAY/RAY_DemoSprite.C.

Definition at line 1378 of file GA_Handle.h.

Definition at line 1402 of file GA_Handle.h.

Examples:
RAY/RAY_DemoSprite.C, and SOP/SOP_SParticle.C.

Definition at line 1381 of file GA_Handle.h.

Definition at line 1405 of file GA_Handle.h.

Definition at line 1384 of file GA_Handle.h.

Definition at line 1408 of file GA_Handle.h.

Definition at line 1361 of file GA_Handle.h.

Definition at line 1358 of file GA_Handle.h.

Definition at line 1424 of file GA_Handle.h.

Definition at line 1430 of file GA_Handle.h.

Definition at line 1421 of file GA_Handle.h.

Definition at line 1352 of file GA_Handle.h.

Definition at line 1364 of file GA_Handle.h.

Definition at line 1415 of file GA_Handle.h.

Definition at line 1388 of file GA_Handle.h.

Definition at line 1418 of file GA_Handle.h.

Definition at line 1367 of file GA_Handle.h.

Definition at line 1391 of file GA_Handle.h.

Definition at line 1370 of file GA_Handle.h.

Definition at line 1394 of file GA_Handle.h.

Definition at line 1373 of file GA_Handle.h.

Definition at line 1397 of file GA_Handle.h.

Examples:
SOP/SOP_IKSample.C.

Definition at line 1376 of file GA_Handle.h.

Definition at line 1400 of file GA_Handle.h.

Definition at line 1349 of file GA_Handle.h.

Definition at line 1412 of file GA_Handle.h.

Definition at line 1427 of file GA_Handle.h.

Definition at line 1379 of file GA_Handle.h.

Definition at line 1403 of file GA_Handle.h.

Definition at line 1406 of file GA_Handle.h.

Definition at line 1385 of file GA_Handle.h.

Definition at line 1409 of file GA_Handle.h.