AGX Dynamics 2.41.3.2
Loading...
Searching...
No Matches
agxData Namespace Reference

Contains classes for low level data storage for AGX. More...

Namespaces

namespace  detail
 

Classes

class  AbstractArray
 Arrays are fast accessors into the data, or a portion of it, held by a Buffer. More...
 
class  AbstractScalar
 Abstract representation of a scalar variable. More...
 
class  agxData
 Representation of a session on disk created by the FileFrameWriter. More...
 
class  Array
 Type-specific Array used for fast access into the data held by a Buffer. More...
 
class  ArrayAttribute
 An array attribute. More...
 
class  ArrayAttributeT
 
class  ArrayFormat
 
class  Attribute
 An abstract attribute description, part of an Entity. More...
 
class  AttributeContainer
 An attribute container. More...
 
class  AttributePtr
 
class  BinaryData
 
class  Buffer
 Abstract representation of a data buffer. More...
 
class  BufferProxyAllocator
 
class  BufferT
 
class  ByteStream
 Utility class for parsing/writing a byte stream. More...
 
class  CallbackList
 List of callbacks used by the primitive type handling by user code. More...
 
class  Channel
 A channel is a directional data transfer connection between two buffers. More...
 
class  Condition
 
class  ContainerAttribute
 A container attribute (Array/Vector/HashSet) More...
 
class  ContainerFormat
 Container format, eg. More...
 
class  Data
 Generic data. More...
 
class  DebugFrameWriter
 The DebugFrameWriter prints the contents processed frames. More...
 
class  DiskFrameReader
 Helper class for the FrameReaders that are backed by a file on disk. More...
 
class  DiskFrameWriter
 Base class for the FrameReaders that are backed by a file on disk. More...
 
class  EntityInstance
 Entity instance provides access to a single instance in an EntityStorage. More...
 
class  EntityModel
 An abstract description of a data entity stored using SOA (structure of arrays) pattern in a EntityStorage. More...
 
class  EntityPtr
 Accessor to a entity instance stored in a EntityStorage, to allow SOA (structure of arrays) data to be accessed using a AOS (array of structures) pattern. More...
 
class  EntityRange
 
class  EntityRef
 An entity reference is a safe/referencing handle to an entity instance whose model is descendant from Referenced.agxEntity. More...
 
class  EntityStorage
 Data storage for a collection of entity instances of a specified EntityModel. More...
 
class  FileFrameReader
 Frame reader that supports the files-and-foldes prototype format. More...
 
class  FileFrameWriter
 
class  FileJournal
 The FileJournal provides a way to inspect and manipulate a journal created by the FileFrameWriter and stored on disk. More...
 
class  Format
 A format is an implementation of a agxData::Type. More...
 
struct  FormatBinding
 
struct  FormatBinding< T * >
 
class  FormatCaller
 
class  FormatCallerT
 
class  FormatInitializer
 
struct  FormatMoveSwap
 
struct  FormatMoveSwap< agx::HashSet< T > >
 
struct  FormatMoveSwap< agx::HashTable< KeyT, DataT > >
 
struct  FormatMoveSwap< agx::Vector< T > >
 
struct  FormatMoveSwapContainer
 
class  FormatT
 Templated format, connects the type abstractions to the programming language. More...
 
class  FrameChannel
 Convenience class that store a FrameReader and a FrameWriter. More...
 
class  FrameIO
 
class  FrameReader
 The FrameReader reads frames from an external source. More...
 
class  FrameTranspose
 
class  FrameWriter
 The FrameWriter writes frames to an external target. More...
 
class  FunctionValue
 
class  GenericFormat
 
struct  GenericStruct
 
class  HashSetAttribute
 A hash set attribute. More...
 
class  HashSetAttributeT
 
class  JournalArchive
 The JournalArchive provides an abstract class for inspecting and manipulating the contents of a created journal. More...
 
class  LocalVector
 Local scope vector. More...
 
class  PointerAttribute
 A pointer attribute. More...
 
class  PointerAttributeT
 
class  Scalar
 Templated scalar. More...
 
class  ScalarAttribute
 A scalar attribute. More...
 
class  ScalarAttributeT
 
class  SerializedFrame
 
class  SharedAttribute
 A shared attribute. More...
 
class  SharedAttributeT
 
class  ShareHandle
 
class  StackArray
 
class  Track
 
class  Type
 Abstracted type. More...
 
struct  TypeBinding
 Type binding, templated type -> abstract type. More...
 
struct  TypeBinding< T * >
 
struct  TypeImplementation
 
class  Val
 Only use as member allocated variable. More...
 
class  Value
 Abstract representation of a value. More...
 
class  ValueRefT
 Templated value-reference. More...
 
class  ValueT
 Templated value. More...
 
class  Vector
 
class  VectorAttribute
 A vector attribute. More...
 
class  VectorAttributeT
 

Typedefs

typedef agx::observer_ptr< const ArrayAttributeArrayAttributeConstObserver
 
typedef agx::ref_ptr< const ArrayAttributeArrayAttributeConstRef
 
typedef agx::observer_ptr< ArrayAttributeArrayAttributeObserver
 
typedef agx::ref_ptr< ArrayAttributeArrayAttributeRef
 
typedef agx::observer_ptr< const AttributeAttributeConstObserver
 
typedef agx::ref_ptr< const AttributeAttributeConstRef
 
typedef agx::observer_ptr< AttributeAttributeObserver
 
typedef agx::Vector< Attribute * > AttributePtrVector
 
typedef agx::ref_ptr< AttributeAttributeRef
 
typedef agx::observer_ptr< const BinaryDataBinaryDataConstObserver
 
typedef agx::ref_ptr< const BinaryDataBinaryDataConstRef
 
typedef agx::observer_ptr< BinaryDataBinaryDataObserver
 
typedef agx::Vector< BinaryDataObserverBinaryDataObserverVector
 
typedef agx::VectorPOD< BinaryData * > BinaryDataPtrVector
 
typedef agx::ref_ptr< BinaryDataBinaryDataRef
 
typedef agx::Vector< BinaryDataRefBinaryDataRefVector
 
typedef agx::observer_ptr< const BufferBufferConstObserver
 
typedef agx::ref_ptr< const BufferBufferConstRef
 
typedef agx::observer_ptr< BufferBufferObserver
 
typedef agx::Vector< BufferObserverBufferObserverVector
 
typedef agx::VectorPOD< Buffer * > BufferPtrVector
 
typedef agx::ref_ptr< BufferBufferRef
 
typedef agx::Vector< BufferRefBufferRefVector
 
typedef agx::HashTable< Attribute *, BufferRefBufferTable
 
typedef agx::UInt8 Byte
 
typedef ByteBytePtr
 
typedef agx::VectorPOD< ByteByteVector
 
typedef const ByteConstBytePtr
 
typedef agx::VectorPOD< Data * > DataPtrVector
 
typedef agx::observer_ptr< const DiskFrameReaderDiskFrameReaderConstObserver
 
typedef agx::ref_ptr< const DiskFrameReaderDiskFrameReaderConstRef
 
typedef agx::observer_ptr< DiskFrameReaderDiskFrameReaderObserver
 
typedef agx::ref_ptr< DiskFrameReaderDiskFrameReaderRef
 
typedef agx::observer_ptr< const DiskFrameWriterDiskFrameWriterConstObserver
 
typedef agx::ref_ptr< const DiskFrameWriterDiskFrameWriterConstRef
 
typedef agx::observer_ptr< DiskFrameWriterDiskFrameWriterObserver
 
typedef agx::ref_ptr< DiskFrameWriterDiskFrameWriterRef
 
typedef agxData::EntityData * EntityDataPtr
 
typedef agx::HashTable< Attribute *, EntityModel * > EntityDependencyTable
 
typedef agx::observer_ptr< const EntityModelEntityModelConstObserver
 
typedef agx::ref_ptr< const EntityModelEntityModelConstRef
 
typedef agx::observer_ptr< EntityModelEntityModelObserver
 
typedef agx::Vector< EntityModel * > EntityModelPtrVector
 
typedef agx::ref_ptr< EntityModelEntityModelRef
 
typedef agx::VectorPOD< EntityPtrEntityPtrVector
 
typedef agx::observer_ptr< const EntityStorageEntityStorageConstObserver
 
typedef agx::ref_ptr< const EntityStorageEntityStorageConstRef
 
typedef agx::observer_ptr< EntityStorageEntityStorageObserver
 
typedef agx::Vector< EntityStorageObserverEntityStorageObserverVector
 
typedef agx::VectorPOD< EntityStorage * > EntityStoragePtrVector
 
typedef agx::ref_ptr< EntityStorageEntityStorageRef
 
typedef agx::Vector< EntityStorageRefEntityStorageRefVector
 
typedef std::function< bool()> EvaluatorFunction
 
typedef agx::observer_ptr< const FileFrameReaderFileFrameReaderConstObserver
 
typedef agx::ref_ptr< const FileFrameReaderFileFrameReaderConstRef
 
typedef agx::observer_ptr< FileFrameReaderFileFrameReaderObserver
 
typedef agx::ref_ptr< FileFrameReaderFileFrameReaderRef
 
typedef agx::observer_ptr< const FileFrameWriterFileFrameWriterConstObserver
 
typedef agx::ref_ptr< const FileFrameWriterFileFrameWriterConstRef
 
typedef agx::observer_ptr< FileFrameWriterFileFrameWriterObserver
 
typedef agx::ref_ptr< FileFrameWriterFileFrameWriterRef
 
typedef agx::observer_ptr< const FileJournalFileJournalConstObserver
 
typedef agx::ref_ptr< const FileJournalFileJournalConstRef
 
typedef agx::observer_ptr< FileJournalFileJournalObserver
 
typedef agx::ref_ptr< FileJournalFileJournalRef
 
typedef agx::observer_ptr< const FormatFormatConstObserver
 
typedef agx::ref_ptr< const FormatFormatConstRef
 
typedef agx::observer_ptr< FormatFormatObserver
 
typedef agx::ref_ptr< FormatFormatRef
 
typedef agx::HashTable< agx::Name, FormatRefFormatTable
 
typedef agx::observer_ptr< const FrameChannelFrameChannelConstObserver
 
typedef agx::ref_ptr< const FrameChannelFrameChannelConstRef
 
typedef agx::observer_ptr< FrameChannelFrameChannelObserver
 
typedef agx::ref_ptr< FrameChannelFrameChannelRef
 
typedef agx::observer_ptr< const FrameIOFrameIOConstObserver
 
typedef agx::ref_ptr< const FrameIOFrameIOConstRef
 
typedef agx::observer_ptr< FrameIOFrameIOObserver
 
typedef agx::ref_ptr< FrameIOFrameIORef
 
typedef agx::observer_ptr< const FrameReaderFrameReaderConstObserver
 
typedef agx::ref_ptr< const FrameReaderFrameReaderConstRef
 
typedef agx::observer_ptr< FrameReaderFrameReaderObserver
 
typedef agx::Vector< FrameReaderObserverFrameReaderObserverVector
 
typedef agx::VectorPOD< FrameReader * > FrameReaderPtrVector
 
typedef agx::ref_ptr< FrameReaderFrameReaderRef
 
typedef agx::Vector< FrameReaderRefFrameReaderRefVector
 
typedef agx::observer_ptr< const FrameTransposeFrameTransposeConstObserver
 
typedef agx::ref_ptr< const FrameTransposeFrameTransposeConstRef
 
typedef agx::observer_ptr< FrameTransposeFrameTransposeObserver
 
typedef agx::ref_ptr< FrameTransposeFrameTransposeRef
 
typedef agx::observer_ptr< const FrameWriterFrameWriterConstObserver
 
typedef agx::ref_ptr< const FrameWriterFrameWriterConstRef
 
typedef agx::observer_ptr< FrameWriterFrameWriterObserver
 
typedef agx::Vector< FrameWriterObserverFrameWriterObserverVector
 
typedef agx::VectorPOD< FrameWriter * > FrameWriterPtrVector
 
typedef agx::ref_ptr< FrameWriterFrameWriterRef
 
typedef agx::Vector< FrameWriterRefFrameWriterRefVector
 
typedef Vector< agx::UInt32GenericVector
 
typedef agx::SymmetricPair< agx::Physics::GeometryPtrGeometryPair
 
typedef Array< agx::IndexIndexArray
 
typedef agx::observer_ptr< const JournalArchiveJournalArchiveConstObserver
 
typedef agx::ref_ptr< const JournalArchiveJournalArchiveConstRef
 
typedef agx::observer_ptr< JournalArchiveJournalArchiveObserver
 
typedef agx::ref_ptr< JournalArchiveJournalArchiveRef
 
typedef agx::SymmetricPair< agx::Physics::ParticlePtrParticlePair
 
typedef agx::observer_ptr< const ScalarAttributeScalarAttributeConstObserver
 
typedef agx::ref_ptr< const ScalarAttributeScalarAttributeConstRef
 
typedef agx::observer_ptr< ScalarAttributeScalarAttributeObserver
 
typedef agx::ref_ptr< ScalarAttributeScalarAttributeRef
 
typedef agx::observer_ptr< const SerializedFrameSerializedFrameConstObserver
 
typedef agx::ref_ptr< const SerializedFrameSerializedFrameConstRef
 
typedef agx::observer_ptr< SerializedFrameSerializedFrameObserver
 
typedef agx::ref_ptr< SerializedFrameSerializedFrameRef
 
typedef agx::observer_ptr< const SharedAttributeSharedAttributeConstObserver
 
typedef agx::ref_ptr< const SharedAttributeSharedAttributeConstRef
 
typedef agx::observer_ptr< SharedAttributeSharedAttributeObserver
 
typedef agx::ref_ptr< SharedAttributeSharedAttributeRef
 
typedef agx::observer_ptr< const ShareHandleShareHandleConstObserver
 
typedef agx::ref_ptr< const ShareHandleShareHandleConstRef
 
typedef agx::observer_ptr< ShareHandleShareHandleObserver
 
typedef agx::ref_ptr< ShareHandleShareHandleRef
 
typedef agx::observer_ptr< const TrackTrackConstObserver
 
typedef agx::ref_ptr< const TrackTrackConstRef
 
typedef agx::observer_ptr< TrackTrackObserver
 
typedef agx::ref_ptr< TrackTrackRef
 
typedef void(* TransformFunction) (void *target, const void *source, size_t numElements)
 
typedef agx::HashTable< const agxData::Format *, FormatCaller * > TypeCallerTable
 
typedef agx::observer_ptr< const TypeTypeConstObserver
 
typedef agx::ref_ptr< const TypeTypeConstRef
 
typedef agx::HashTable< agx::String, TypeImplementationTypeMap
 
typedef agx::observer_ptr< TypeTypeObserver
 
typedef agx::ref_ptr< TypeTypeRef
 
typedef agx::HashVector< agx::Name, TypeRefTypeTable
 
typedef agx::observer_ptr< const ValueValueConstObserver
 
typedef agx::ref_ptr< const ValueValueConstRef
 
typedef agx::observer_ptr< ValueValueObserver
 
typedef agx::Vector< ValueObserverValueObserverVector
 
typedef agx::VectorPOD< Value * > ValuePtrVector
 
typedef agx::ref_ptr< ValueValueRef
 
typedef agx::Vector< ValueRefValueRefVector
 
typedef agx::HashTable< agx::String, ValueRefValueTable
 

Enumerations

enum  AccessMode { READ = 0x1 , WRITE = 0x2 , READ_WRITE = READ | WRITE }
 Data access mode. More...
 

Functions

template<typename T >
bool callDispatch (CallbackList *, agx::UInt32, agx::UInt32)
 
template<>
bool callDispatch< agx::Bool > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::Int16 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::Int32 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::Int64 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::Int8 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::Real32 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::Real64 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::UInt16 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::UInt32 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::UInt64 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<>
bool callDispatch< agx::UInt8 > (CallbackList *callbackList, agx::UInt32 stride, agx::UInt32 padding)
 
template<class T , typename std::enable_if< std::is_copy_constructible< T >::value >::type * = nullptr>
void FormatTdoInitializeElement (T *element, const T *value)
 
template<typename T >
void GenericCopyFunction (void *target, const void *source, size_t numElements)
 
template<typename TargetT , typename SourceT >
void GenericTransformFunction (void *targetBuffer, const void *sourceBuffer, size_t numElements)
 
AGXCORE_EXPORT agx::UInt getAccessMode (const agx::String &modeName)
 
AGXCORE_EXPORT agx::String getAccessModeString (agx::UInt mode)
 
AGXCORE_EXPORT EntityModelgetEntity (const agx::Path &path)
 Get a entity with a specified path.
 
template<typename T >
FormatgetFormat ()
 
AGXCORE_EXPORT FormatgetFormat (agx::TiXmlElement *eTypeFormat, agx::Device *device=nullptr)
 
AGXCORE_EXPORT FormatgetFormat (const agx::String &typeFormatName)
 
template<>
FormatgetFormat< agx::String > ()
 
template<>
FormatgetFormat< void > ()
 
AGXCORE_EXPORT FormatgetGenericStructFormat (size_t numBytes)
 
agx::String AGXCORE_EXPORT getIncludePrefix (agx::TiXmlElement *element)
 
agx::String AGXCORE_EXPORT getIncludePrefix (const agx::String &rootPath)
 
AGXCORE_EXPORT TypegetOrCreateType (const agx::String &name)
 
TransformFunction AGXCORE_EXPORT getTransformer (const Format *targetFormat, const Format *sourceFormat)
 Get a specific transformer.
 
template<typename T >
TypegetType ()
 
AGXCORE_EXPORT TypegetType (agx::UInt id)
 
AGXCORE_EXPORT TypegetType (const agx::String &name)
 
agx::String AGXCORE_EXPORT getTypeImplementationName (const agx::String &abstractTypeName)
 
agx::String AGXCORE_EXPORT getTypeImplementationName (const agx::String &abstractTypeName, agx::TiXmlElement *element, agx::SetVector< agx::String > *includeHash=nullptr)
 
const TypeTablegetTypes ()
 
AGXCORE_EXPORT bool hasEntity (const agx::Path &path)
 
template<typename T >
std::ostream & operator<< (std::ostream &output, const Array< T > &array)
 
std::ostream & operator<< (std::ostream &output, const Attribute &attribute)
 
AGXCORE_EXPORT std::ostream & operator<< (std::ostream &output, const EntityInstance &entity)
 
AGXCORE_EXPORT std::ostream & operator<< (std::ostream &output, const EntityPtr &entity)
 
AGXCORE_EXPORT std::ostream & operator<< (std::ostream &output, const EntityStorage &storage)
 
AGXCORE_EXPORT std::ostream & operator<< (std::ostream &output, const Value &value)
 
void printAllTypesAndFormats ()
 Print all types and formats to std::cout.
 
void AGXCORE_EXPORT registerTransformer (TransformFunction transformer, const Format *targetFormat, const Format *sourceFormat)
 Register a format-format transformer.
 
void AGXCORE_EXPORT Swap16Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap2x32Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap2x64Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap32Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap3x32Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap3x64Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap4x32Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap4x64Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap64Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap6x32Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap6x64Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap8Function (void *target, const void *source, size_t numElements)
 Standard swap functions.
 
void AGXCORE_EXPORT Swap8x32Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT Swap8x64Function (void *target, const void *source, size_t numElements)
 
void AGXCORE_EXPORT transform (void *target, const Format *targetFormat, const void *source, const Format *sourceFormat, size_t numElements)
 Transform data between two buffers.
 
AGXCORE_EXPORT void writeJson (agxJson::Value &result, const agxData::Buffer *buffer)
 
AGXCORE_EXPORT void writeJson (agxJson::Value &result, const agxData::Value *value)
 

Variables

AGXCORE_EXPORT TypeCallerTable __agx_typeCallerTable
 

Detailed Description

Contains classes for low level data storage for AGX.

Typedef Documentation

◆ ArrayAttributeConstObserver

◆ ArrayAttributeConstRef

Definition at line 50 of file Attribute.h.

◆ ArrayAttributeObserver

◆ ArrayAttributeRef

Definition at line 50 of file Attribute.h.

◆ AttributeConstObserver

Definition at line 48 of file Attribute.h.

◆ AttributeConstRef

Definition at line 48 of file Attribute.h.

◆ AttributeObserver

Definition at line 48 of file Attribute.h.

◆ AttributePtrVector

Definition at line 47 of file EntityModel.h.

◆ AttributeRef

Definition at line 48 of file Attribute.h.

◆ BinaryDataConstObserver

Definition at line 31 of file BinaryData.h.

◆ BinaryDataConstRef

Definition at line 31 of file BinaryData.h.

◆ BinaryDataObserver

◆ BinaryDataObserverVector

◆ BinaryDataPtrVector

Definition at line 32 of file BinaryData.h.

◆ BinaryDataRef

Definition at line 31 of file BinaryData.h.

◆ BinaryDataRefVector

Definition at line 32 of file BinaryData.h.

◆ BufferConstObserver

Definition at line 47 of file Buffer.h.

◆ BufferConstRef

Definition at line 47 of file Buffer.h.

◆ BufferObserver

Definition at line 47 of file Buffer.h.

◆ BufferObserverVector

Definition at line 48 of file Buffer.h.

◆ BufferPtrVector

Definition at line 48 of file Buffer.h.

◆ BufferRef

Definition at line 47 of file Buffer.h.

◆ BufferRefVector

Definition at line 48 of file Buffer.h.

◆ BufferTable

Definition at line 59 of file EntityStorage.h.

◆ Byte

Definition at line 45 of file agxData.h.

◆ BytePtr

Definition at line 46 of file agxData.h.

◆ ByteVector

Definition at line 48 of file agxData.h.

◆ ConstBytePtr

typedef const Byte* agxData::ConstBytePtr

Definition at line 47 of file agxData.h.

◆ DataPtrVector

Definition at line 76 of file Data.h.

◆ DiskFrameReaderConstObserver

◆ DiskFrameReaderConstRef

Definition at line 27 of file DiskTrack.h.

◆ DiskFrameReaderObserver

◆ DiskFrameReaderRef

Definition at line 27 of file DiskTrack.h.

◆ DiskFrameWriterConstObserver

◆ DiskFrameWriterConstRef

Definition at line 102 of file DiskTrack.h.

◆ DiskFrameWriterObserver

◆ DiskFrameWriterRef

◆ EntityDataPtr

typedef agxData::EntityData * agxData::EntityDataPtr

Definition at line 152 of file EntityData.h.

◆ EntityDependencyTable

◆ EntityModelConstObserver

Definition at line 56 of file EntityModel.h.

◆ EntityModelConstRef

Definition at line 56 of file EntityModel.h.

◆ EntityModelObserver

◆ EntityModelPtrVector

Definition at line 46 of file EntityModel.h.

◆ EntityModelRef

Definition at line 56 of file EntityModel.h.

◆ EntityPtrVector

Definition at line 242 of file EntityPtr.h.

◆ EntityStorageConstObserver

◆ EntityStorageConstRef

Definition at line 62 of file EntityStorage.h.

◆ EntityStorageObserver

◆ EntityStorageObserverVector

◆ EntityStoragePtrVector

◆ EntityStorageRef

Definition at line 62 of file EntityStorage.h.

◆ EntityStorageRefVector

◆ EvaluatorFunction

typedef std::function<bool()> agxData::EvaluatorFunction

Definition at line 26 of file Condition.h.

◆ FileFrameReaderConstObserver

◆ FileFrameReaderConstRef

Definition at line 43 of file FileTrack.h.

◆ FileFrameReaderObserver

◆ FileFrameReaderRef

Definition at line 43 of file FileTrack.h.

◆ FileFrameWriterConstObserver

◆ FileFrameWriterConstRef

Definition at line 172 of file FileTrack.h.

◆ FileFrameWriterObserver

◆ FileFrameWriterRef

◆ FileJournalConstObserver

Definition at line 33 of file FileJournal.h.

◆ FileJournalConstRef

Definition at line 33 of file FileJournal.h.

◆ FileJournalObserver

◆ FileJournalRef

Definition at line 33 of file FileJournal.h.

◆ FormatConstObserver

Definition at line 39 of file Format.h.

◆ FormatConstRef

Definition at line 39 of file Format.h.

◆ FormatObserver

Definition at line 39 of file Format.h.

◆ FormatRef

Definition at line 39 of file Format.h.

◆ FormatTable

Definition at line 46 of file Type.h.

◆ FrameChannelConstObserver

Definition at line 33 of file FrameIO.h.

◆ FrameChannelConstRef

Definition at line 33 of file FrameIO.h.

◆ FrameChannelObserver

◆ FrameChannelRef

Definition at line 33 of file FrameIO.h.

◆ FrameIOConstObserver

Definition at line 25 of file FrameIO.h.

◆ FrameIOConstRef

Definition at line 25 of file FrameIO.h.

◆ FrameIOObserver

Definition at line 25 of file FrameIO.h.

◆ FrameIORef

Definition at line 25 of file FrameIO.h.

◆ FrameReaderConstObserver

Definition at line 27 of file FrameIO.h.

◆ FrameReaderConstRef

Definition at line 27 of file FrameIO.h.

◆ FrameReaderObserver

Definition at line 27 of file FrameIO.h.

◆ FrameReaderObserverVector

◆ FrameReaderPtrVector

Definition at line 28 of file FrameIO.h.

◆ FrameReaderRef

Definition at line 27 of file FrameIO.h.

◆ FrameReaderRefVector

Definition at line 28 of file FrameIO.h.

◆ FrameTransposeConstObserver

◆ FrameTransposeConstRef

Definition at line 27 of file FrameTranspose.h.

◆ FrameTransposeObserver

◆ FrameTransposeRef

◆ FrameWriterConstObserver

Definition at line 30 of file FrameIO.h.

◆ FrameWriterConstRef

Definition at line 30 of file FrameIO.h.

◆ FrameWriterObserver

Definition at line 30 of file FrameIO.h.

◆ FrameWriterObserverVector

◆ FrameWriterPtrVector

Definition at line 31 of file FrameIO.h.

◆ FrameWriterRef

Definition at line 30 of file FrameIO.h.

◆ FrameWriterRefVector

Definition at line 31 of file FrameIO.h.

◆ GenericVector

Definition at line 123 of file agxData/Vector.h.

◆ GeometryPair

◆ IndexArray

Definition at line 50 of file agxData.h.

◆ JournalArchiveConstObserver

◆ JournalArchiveConstRef

Definition at line 183 of file JournalArchive.h.

◆ JournalArchiveObserver

◆ JournalArchiveRef

◆ ParticlePair

◆ ScalarAttributeConstObserver

◆ ScalarAttributeConstRef

Definition at line 49 of file Attribute.h.

◆ ScalarAttributeObserver

◆ ScalarAttributeRef

Definition at line 49 of file Attribute.h.

◆ SerializedFrameConstObserver

◆ SerializedFrameConstRef

◆ SerializedFrameObserver

◆ SerializedFrameRef

◆ SharedAttributeConstObserver

◆ SharedAttributeConstRef

Definition at line 51 of file Attribute.h.

◆ SharedAttributeObserver

◆ SharedAttributeRef

Definition at line 51 of file Attribute.h.

◆ ShareHandleConstObserver

Definition at line 31 of file ShareHandle.h.

◆ ShareHandleConstRef

Definition at line 31 of file ShareHandle.h.

◆ ShareHandleObserver

◆ ShareHandleRef

Definition at line 31 of file ShareHandle.h.

◆ TrackConstObserver

Definition at line 34 of file agxData/Track.h.

◆ TrackConstRef

Definition at line 34 of file agxData/Track.h.

◆ TrackObserver

Definition at line 34 of file agxData/Track.h.

◆ TrackRef

Definition at line 34 of file agxData/Track.h.

◆ TransformFunction

typedef void(* agxData::TransformFunction) (void *target, const void *source, size_t numElements)

Definition at line 42 of file Format.h.

◆ TypeCallerTable

Definition at line 520 of file Format.h.

◆ TypeConstObserver

Definition at line 43 of file Type.h.

◆ TypeConstRef

Definition at line 43 of file Type.h.

◆ TypeMap

◆ TypeObserver

Definition at line 43 of file Type.h.

◆ TypeRef

Definition at line 43 of file Type.h.

◆ TypeTable

Definition at line 45 of file Type.h.

◆ ValueConstObserver

Definition at line 37 of file Value.h.

◆ ValueConstRef

Definition at line 37 of file Value.h.

◆ ValueObserver

Definition at line 37 of file Value.h.

◆ ValueObserverVector

Definition at line 38 of file Value.h.

◆ ValuePtrVector

Definition at line 38 of file Value.h.

◆ ValueRef

Definition at line 37 of file Value.h.

◆ ValueRefVector

Definition at line 38 of file Value.h.

◆ ValueTable

Definition at line 228 of file Value.h.

Enumeration Type Documentation

◆ AccessMode

Data access mode.

Enumerator
READ 
WRITE 
READ_WRITE 

Definition at line 35 of file agxData.h.

Function Documentation

◆ callDispatch()

template<typename T >
bool agxData::callDispatch ( CallbackList ,
agx::UInt32  ,
agx::UInt32   
)

Definition at line 456 of file Format.h.

◆ callDispatch< agx::Bool >()

template<>
bool agxData::callDispatch< agx::Bool > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::Int16 >()

template<>
bool agxData::callDispatch< agx::Int16 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::Int32 >()

template<>
bool agxData::callDispatch< agx::Int32 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::Int64 >()

template<>
bool agxData::callDispatch< agx::Int64 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::Int8 >()

template<>
bool agxData::callDispatch< agx::Int8 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::Real32 >()

template<>
bool agxData::callDispatch< agx::Real32 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::Real64 >()

template<>
bool agxData::callDispatch< agx::Real64 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::UInt16 >()

template<>
bool agxData::callDispatch< agx::UInt16 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::UInt32 >()

template<>
bool agxData::callDispatch< agx::UInt32 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::UInt64 >()

template<>
bool agxData::callDispatch< agx::UInt64 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ callDispatch< agx::UInt8 >()

template<>
bool agxData::callDispatch< agx::UInt8 > ( CallbackList callbackList,
agx::UInt32  stride,
agx::UInt32  padding 
)

◆ FormatTdoInitializeElement()

template<class T , typename std::enable_if< std::is_copy_constructible< T >::value >::type * = nullptr>
void agxData::FormatTdoInitializeElement ( T *  element,
const T *  value 
)
inline

◆ GenericCopyFunction()

template<typename T >
void agxData::GenericCopyFunction ( void *  target,
const void *  source,
size_t  numElements 
)

Definition at line 582 of file Format.h.

◆ GenericTransformFunction()

template<typename TargetT , typename SourceT >
void agxData::GenericTransformFunction ( void *  targetBuffer,
const void *  sourceBuffer,
size_t  numElements 
)

Definition at line 575 of file Format.h.

◆ getAccessMode()

AGXCORE_EXPORT agx::UInt agxData::getAccessMode ( const agx::String modeName)

◆ getAccessModeString()

AGXCORE_EXPORT agx::String agxData::getAccessModeString ( agx::UInt  mode)

◆ getEntity()

AGXCORE_EXPORT EntityModel * agxData::getEntity ( const agx::Path path)

Get a entity with a specified path.

Referenced by agxData::Attribute::fullName().

◆ getFormat() [1/3]

template<typename T >
Format * agxData::getFormat ( )
Returns
The abstract format corresponding to a language type.

Definition at line 269 of file Type.h.

References agxData::FormatBinding< T >::getFormat().

Referenced by agxData::AbstractScalar::get().

◆ getFormat() [2/3]

AGXCORE_EXPORT Format * agxData::getFormat ( agx::TiXmlElement *  eTypeFormat,
agx::Device device = nullptr 
)

◆ getFormat() [3/3]

AGXCORE_EXPORT Format * agxData::getFormat ( const agx::String typeFormatName)
Returns
The format with a specified name, using the "type:format" syntax.

Referenced by agxData::Buffer::Buffer(), agxData::Type::Type(), and agxData::Value::setExpression().

◆ getFormat< agx::String >()

template<>
Format * agxData::getFormat< agx::String > ( )

Definition at line 312 of file Type.h.

◆ getFormat< void >()

template<>
Format * agxData::getFormat< void > ( )

Definition at line 311 of file Type.h.

◆ getGenericStructFormat()

AGXCORE_EXPORT Format * agxData::getGenericStructFormat ( size_t  numBytes)
Returns
A generic format, where only the size of the format is important.

◆ getIncludePrefix() [1/2]

agx::String AGXCORE_EXPORT agxData::getIncludePrefix ( agx::TiXmlElement *  element)

◆ getIncludePrefix() [2/2]

agx::String AGXCORE_EXPORT agxData::getIncludePrefix ( const agx::String rootPath)

◆ getOrCreateType()

AGXCORE_EXPORT Type * agxData::getOrCreateType ( const agx::String name)

◆ getTransformer()

TransformFunction AGXCORE_EXPORT agxData::getTransformer ( const Format targetFormat,
const Format sourceFormat 
)

Get a specific transformer.

◆ getType() [1/3]

template<typename T >
Type * agxData::getType ( )
Returns
The abstract type corresponding to a language type.

Definition at line 262 of file Type.h.

References agxData::TypeBinding< T >::getType().

◆ getType() [2/3]

AGXCORE_EXPORT Type * agxData::getType ( agx::UInt  id)
Returns
The type with a specified id.

◆ getType() [3/3]

AGXCORE_EXPORT Type * agxData::getType ( const agx::String name)

◆ getTypeImplementationName() [1/2]

agx::String AGXCORE_EXPORT agxData::getTypeImplementationName ( const agx::String abstractTypeName)

◆ getTypeImplementationName() [2/2]

agx::String AGXCORE_EXPORT agxData::getTypeImplementationName ( const agx::String abstractTypeName,
agx::TiXmlElement *  element,
agx::SetVector< agx::String > *  includeHash = nullptr 
)

◆ getTypes()

const TypeTable & agxData::getTypes ( )
Returns
All registered types.

◆ hasEntity()

AGXCORE_EXPORT bool agxData::hasEntity ( const agx::Path path)
Returns
True if an entity with the specified name exists

◆ operator<<() [1/6]

template<typename T >
std::ostream & agxData::operator<< ( std::ostream &  output,
const Array< T > &  array 
)

Definition at line 927 of file Buffer.h.

References agxData::AbstractArray::size().

◆ operator<<() [2/6]

std::ostream & agxData::operator<< ( std::ostream &  output,
const Attribute attribute 
)

◆ operator<<() [3/6]

AGXCORE_EXPORT std::ostream & agxData::operator<< ( std::ostream &  output,
const EntityInstance entity 
)

◆ operator<<() [4/6]

AGXCORE_EXPORT std::ostream & agxData::operator<< ( std::ostream &  output,
const EntityPtr entity 
)

◆ operator<<() [5/6]

AGXCORE_EXPORT std::ostream & agxData::operator<< ( std::ostream &  output,
const EntityStorage storage 
)

◆ operator<<() [6/6]

AGXCORE_EXPORT std::ostream & agxData::operator<< ( std::ostream &  output,
const Value value 
)

◆ printAllTypesAndFormats()

void agxData::printAllTypesAndFormats ( )

Print all types and formats to std::cout.

◆ registerTransformer()

void AGXCORE_EXPORT agxData::registerTransformer ( TransformFunction  transformer,
const Format targetFormat,
const Format sourceFormat 
)

Register a format-format transformer.

◆ Swap16Function()

void AGXCORE_EXPORT agxData::Swap16Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap2x32Function()

void AGXCORE_EXPORT agxData::Swap2x32Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap2x64Function()

void AGXCORE_EXPORT agxData::Swap2x64Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap32Function()

void AGXCORE_EXPORT agxData::Swap32Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap3x32Function()

void AGXCORE_EXPORT agxData::Swap3x32Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap3x64Function()

void AGXCORE_EXPORT agxData::Swap3x64Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap4x32Function()

void AGXCORE_EXPORT agxData::Swap4x32Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap4x64Function()

void AGXCORE_EXPORT agxData::Swap4x64Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap64Function()

void AGXCORE_EXPORT agxData::Swap64Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap6x32Function()

void AGXCORE_EXPORT agxData::Swap6x32Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap6x64Function()

void AGXCORE_EXPORT agxData::Swap6x64Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap8Function()

void AGXCORE_EXPORT agxData::Swap8Function ( void *  target,
const void *  source,
size_t  numElements 
)

Standard swap functions.

◆ Swap8x32Function()

void AGXCORE_EXPORT agxData::Swap8x32Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ Swap8x64Function()

void AGXCORE_EXPORT agxData::Swap8x64Function ( void *  target,
const void *  source,
size_t  numElements 
)

◆ transform()

void AGXCORE_EXPORT agxData::transform ( void *  target,
const Format targetFormat,
const void *  source,
const Format sourceFormat,
size_t  numElements 
)

Transform data between two buffers.

Referenced by agxData::Value::Value(), and agxData::Value::transform().

◆ writeJson() [1/2]

AGXCORE_EXPORT void agxData::writeJson ( agxJson::Value &  result,
const agxData::Buffer buffer 
)

◆ writeJson() [2/2]

AGXCORE_EXPORT void agxData::writeJson ( agxJson::Value &  result,
const agxData::Value value 
)

Variable Documentation

◆ __agx_typeCallerTable

AGXCORE_EXPORT TypeCallerTable agxData::__agx_typeCallerTable
extern