HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UN_GenericData.h File Reference
#include "UN_API.h"
#include "UN_DataBuffer.h"
#include "UN_Include.h"
#include <UT/UT_ArrayMap.h>
#include <variant>
+ Include dependency graph for UN_GenericData.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  UN_GenericBufferID
 
class  UN_GenericDataBufferRef< ContainerT, DataIDT >
 
struct  UN_GenericBufferTraits< T >
 
struct  UN_GenericBufferTraits< UT_StringHolder >
 
struct  UN_GenericBufferTraits< UT_StringArray >
 
struct  UN_GenericBufferTraits< bool >
 
struct  UN_GenericBufferTraits< exint >
 
struct  UN_GenericBufferTraits< float >
 
struct  UN_GenericBufferTraits< UT_Vector2D >
 
struct  UN_GenericBufferTraits< UT_Color >
 
struct  UN_GenericBuffer< T >
 
class  UN_GenericData
 

Typedefs

using UN_GenericBufferVariant = std::variant< UN_GenericBuffer< UT_StringHolder >, UN_GenericBuffer< UT_StringArray >, UN_GenericBuffer< bool >, UN_GenericBuffer< exint >, UN_GenericBuffer< float >, UN_GenericBuffer< UT_Vector2D >, UN_GenericBuffer< UT_Color > >
 

Enumerations

enum  UN_GenericBufferType {
  UN_GenericBufferType::String, UN_GenericBufferType::StringArray, UN_GenericBufferType::Bool, UN_GenericBufferType::Int,
  UN_GenericBufferType::Float, UN_GenericBufferType::Vector2D, UN_GenericBufferType::Color
}
 Supported types for generic data buffers. More...
 

Typedef Documentation

Variant holding all supported buffer types. No inheritance or virtual dispatch — template accessors use std::get<>() for zero-overhead access.

Definition at line 208 of file UN_GenericData.h.

Enumeration Type Documentation

enum UN_GenericBufferType
strong

Supported types for generic data buffers.

Enumerator
String 
StringArray 
Bool 
Int 
Float 
Vector2D 
Color 

Definition at line 26 of file UN_GenericData.h.