HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
VEX_Types.h File Reference
#include "VEX_API.h"
#include <SYS/SYS_StaticAssert.h>
#include <UT/UT_Vector3.h>
#include <UT/UT_Vector4.h>
#include <UT/UT_Matrix3.h>
#include <UT/UT_Matrix4.h>
#include "VEX_PodTypes.h"
#include "VEX_VexTypes.h"
#include "VEX_RefObject.h"
+ Include dependency graph for VEX_Types.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  VEX_Value< PREC >
 
class  VEX_Instance< PREC >
 
class  VEX_RWType
 

Enumerations

enum  VEX_Storage {
  VEX_STORE_UNDEF, VEX_STORE_PARAMETER, VEX_STORE_LOCAL, VEX_STORE_CONST,
  VEX_STORE_GLOBAL, VEX_MAX_STORAGE
}
 
enum  VEX_BaseType { VEX_BASETYPE_FLOAT, VEX_BASETYPE_INT, VEX_BASETYPE_STRING, VEX_BASETYPE_BSDF }
 
enum  VEX_UIHint {
  VEX_UI_NONE, VEX_UI_COLOR, VEX_UI_DIRECTION, VEX_UI_VECTOR,
  VEX_UI_VECTOR4, VEX_UI_UV, VEX_UI_UVW, VEX_UI_ANGLE,
  VEX_UI_TOGGLE, VEX_UI_BUTTON, VEX_UI_FILE, VEX_UI_IMGFILE,
  VEX_UI_GEOFILE, VEX_UI_OPPATH, VEX_UI_OPLIST, VEX_UI_EMBED,
  VEX_MAX_UI
}
 

Functions

VEX_API const char * VEXgetType (VEX_Type type)
 
VEX_API char VEXgetMangleType (VEX_Type type)
 
VEX_API const char * VEXgetBaseType (VEX_BaseType type)
 
VEX_API VEX_BaseType VEXgetBaseType (VEX_Type type)
 
VEX_API VEX_Type VEXgetType (const char *label)
 
VEX_API VEX_Type VEXgetType (const char *label, bool &isarray)
 
VEX_API VEX_Type VEXgetMangleType (char mangle)
 
VEX_API const char * VEXgetStorage (VEX_Storage type)
 
VEX_API const char * VEXgetShortStorage (VEX_Storage type)
 
VEX_API VEX_Storage VEXgetStorage (const char *label)
 
VEX_API const char * VEXgetUIHint (VEX_UIHint type)
 
VEX_API VEX_UIHint VEXgetUIHint (const char *label)
 
VEX_API FS_DiskCacheVEXcompileCache ()
 
VEX_API int VEXgetArgCount (VEX_Type type)
 
VEX_API int VEXgetFloatCount (VEX_Type type)
 
template<>
constexpr int VEXtupleSize< VEXint< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXint< VEX_64 > > ()
 
template<>
constexpr int VEXtupleSize< VEXfloat< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXfloat< VEX_64 > > ()
 
template<>
constexpr int VEXtupleSize< VEXvec2< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXvec2< VEX_64 > > ()
 
template<>
constexpr int VEXtupleSize< VEXvec3< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXvec3< VEX_64 > > ()
 
template<>
constexpr int VEXtupleSize< VEXvec4< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXvec4< VEX_64 > > ()
 
template<>
constexpr int VEXtupleSize< VEXmat2< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXmat2< VEX_64 > > ()
 
template<>
constexpr int VEXtupleSize< VEXmat3< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXmat3< VEX_64 > > ()
 
template<>
constexpr int VEXtupleSize< VEXmat4< VEX_32 > > ()
 
template<>
constexpr int VEXtupleSize< VEXmat4< VEX_64 > > ()
 

Enumeration Type Documentation

Enumerator
VEX_BASETYPE_FLOAT 
VEX_BASETYPE_INT 
VEX_BASETYPE_STRING 
VEX_BASETYPE_BSDF 

Definition at line 42 of file VEX_Types.h.

Enumerator
VEX_STORE_UNDEF 
VEX_STORE_PARAMETER 
VEX_STORE_LOCAL 
VEX_STORE_CONST 
VEX_STORE_GLOBAL 
VEX_MAX_STORAGE 

Definition at line 30 of file VEX_Types.h.

enum VEX_UIHint
Enumerator
VEX_UI_NONE 
VEX_UI_COLOR 
VEX_UI_DIRECTION 
VEX_UI_VECTOR 
VEX_UI_VECTOR4 
VEX_UI_UV 
VEX_UI_UVW 
VEX_UI_ANGLE 
VEX_UI_TOGGLE 
VEX_UI_BUTTON 
VEX_UI_FILE 
VEX_UI_IMGFILE 
VEX_UI_GEOFILE 
VEX_UI_OPPATH 
VEX_UI_OPLIST 
VEX_UI_EMBED 
VEX_MAX_UI 

Definition at line 50 of file VEX_Types.h.

Function Documentation

VEX_API FS_DiskCache& VEXcompileCache ( )
VEX_API int VEXgetArgCount ( VEX_Type  type)
VEX_API const char* VEXgetBaseType ( VEX_BaseType  type)
VEX_API VEX_BaseType VEXgetBaseType ( VEX_Type  type)
VEX_API int VEXgetFloatCount ( VEX_Type  type)
VEX_API char VEXgetMangleType ( VEX_Type  type)
VEX_API VEX_Type VEXgetMangleType ( char  mangle)
VEX_API const char* VEXgetShortStorage ( VEX_Storage  type)
VEX_API const char* VEXgetStorage ( VEX_Storage  type)
VEX_API VEX_Storage VEXgetStorage ( const char *  label)
VEX_API const char* VEXgetType ( VEX_Type  type)
VEX_API VEX_Type VEXgetType ( const char *  label)
VEX_API VEX_Type VEXgetType ( const char *  label,
bool &  isarray 
)
VEX_API const char* VEXgetUIHint ( VEX_UIHint  type)
VEX_API VEX_UIHint VEXgetUIHint ( const char *  label)
template<>
constexpr int VEXtupleSize< VEXfloat< VEX_32 > > ( )
inline

Definition at line 174 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXfloat< VEX_64 > > ( )
inline

Definition at line 175 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXint< VEX_32 > > ( )
inline

Definition at line 172 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXint< VEX_64 > > ( )
inline

Definition at line 173 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXmat2< VEX_32 > > ( )
inline

Definition at line 182 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXmat2< VEX_64 > > ( )
inline

Definition at line 183 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXmat3< VEX_32 > > ( )
inline

Definition at line 184 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXmat3< VEX_64 > > ( )
inline

Definition at line 185 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXmat4< VEX_32 > > ( )
inline

Definition at line 186 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXmat4< VEX_64 > > ( )
inline

Definition at line 187 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXvec2< VEX_32 > > ( )
inline

Definition at line 176 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXvec2< VEX_64 > > ( )
inline

Definition at line 177 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXvec3< VEX_32 > > ( )
inline

Definition at line 178 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXvec3< VEX_64 > > ( )
inline

Definition at line 179 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXvec4< VEX_32 > > ( )
inline

Definition at line 180 of file VEX_Types.h.

template<>
constexpr int VEXtupleSize< VEXvec4< VEX_64 > > ( )
inline

Definition at line 181 of file VEX_Types.h.