HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
value.h File Reference
#include "pxr/pxr.h"
#include "pxr/base/tf/pyLock.h"
#include "pxr/base/arch/demangle.h"
#include "pxr/base/arch/hints.h"
#include "pxr/base/tf/anyUniquePtr.h"
#include "pxr/base/tf/pointerAndBits.h"
#include "pxr/base/tf/safeTypeCompare.h"
#include "pxr/base/tf/stringUtils.h"
#include "pxr/base/tf/tf.h"
#include "pxr/base/tf/type.h"
#include "pxr/base/vt/api.h"
#include "pxr/base/vt/hash.h"
#include "pxr/base/vt/streamOut.h"
#include "pxr/base/vt/traits.h"
#include "pxr/base/vt/types.h"
#include <hboost/aligned_storage.hpp>
#include <hboost/intrusive_ptr.hpp>
#include <hboost/mpl/and.hpp>
#include <hboost/mpl/if.hpp>
#include <hboost/type_traits/decay.hpp>
#include <hboost/type_traits/has_trivial_assign.hpp>
#include <hboost/type_traits/has_trivial_constructor.hpp>
#include <hboost/type_traits/has_trivial_copy.hpp>
#include <hboost/type_traits/has_trivial_destructor.hpp>
#include <hboost/type_traits/is_same.hpp>
#include <hboost/utility/enable_if.hpp>
#include <iosfwd>
#include <typeinfo>
#include <type_traits>
+ Include dependency graph for value.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Vt_DefaultValueFactory< T >
 
struct  Vt_DefaultValueHolder
 
struct  Vt_ValueStoredType< T >
 
struct  Vt_ValueGetStored< T >
 
class  VtValue
 
struct  Vt_DefaultValueFactory< T >
 
struct  Vt_ValueShapeDataAccess
 

Macros

#define VT_VALUE_SET_STORED_TYPE(SRC, DST)   template <> struct Vt_ValueStoredType<SRC> { typedef DST Type; }
 
#define _VT_DECLARE_ZERO_VALUE_FACTORY(r, unused, elem)
 

Functions

VT_API std::ostream & VtStreamOut (std::vector< VtValue > const &val, std::ostream &)
 
template<class T >
bool VtProxyHoldsType (T const &, std::type_info const &)
 
template<class T >
TfType VtGetProxiedType (T const &)
 
template<class T >
VtValue constVtGetProxiedValue (T const &)
 
 VT_VALUE_SET_STORED_TYPE (char const *, std::string)
 
 VT_VALUE_SET_STORED_TYPE (char *, std::string)
 

Macro Definition Documentation

#define _VT_DECLARE_ZERO_VALUE_FACTORY (   r,
  unused,
  elem 
)
Value:

Definition at line 1209 of file value.h.

#define VT_VALUE_SET_STORED_TYPE (   SRC,
  DST 
)    template <> struct Vt_ValueStoredType<SRC> { typedef DST Type; }

Definition at line 127 of file value.h.

Function Documentation

VT_VALUE_SET_STORED_TYPE ( char const ,
std::string   
)
VT_VALUE_SET_STORED_TYPE ( char *  ,
std::string   
)
template<class T >
TfType VtGetProxiedType ( T const )

Definition at line 123 of file value.h.

template<class T >
VtValue const* VtGetProxiedValue ( T const )

Definition at line 125 of file value.h.

template<class T >
bool VtProxyHoldsType ( T const ,
std::type_info const  
)

Definition at line 121 of file value.h.

VT_API std::ostream& VtStreamOut ( std::vector< VtValue > const val,
std::ostream &   
)