description: Available levels of detail (e.g. 6 which means the following levels are available: [0,1,2,3,4,5], where 0 is the LOD with the highest details, and 5 is the LOD with lowest details).

code: std::uint16_t getLODCount() const


description: Number of meshes.

module: RigLogicLib

code: std::uint16_t getMeshCount() const


description: Number of regions within the specified mesh.

code: std::uint16_t getMeshRegionCount ( std::uint16_t meshIndex ) const


description: calculateMachineLearnedBehavior


description: RigInstance::setNeuralNetworkMask

code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< std::uint16_t > getNeuralNetworkIndices ( std::uint16_t meshIndex, std::uint16_t regionIndex ) const


description: Transformation


description:
These is just a primitive array of floats, providing access to all the values of all transformations.
View over the array of values.

code: [ConstArrayView](API\Plugins\RigLogicLib\riglogic\types\ConstArrayView)< float > getRawNeutralJointValues() const


description: This method may be called after eitherRigInstance::setGUIControlValuesorRigInstance::setGUIControlwas used.

code: void mapGUIToRawControls ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: This method may be called after eitherRigInstance::setRawControlValuesorRigInstance::setRawControlwas used.

code: void mapRawToGUIControls ( [RigInstance](API\Plugins\RigLogicLib\riglogic\riglogic\RigInstance) * instance ) const


description: destroy

code: static [RigLogic](API\Plugins\RigLogicLib\riglogic\riglogic\RigLogic) * restore ( [BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream) * source, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


className: RigLogic

description: RigInstance

code: class RigLogic


description: Implementation type forRigLogiccalculations.

code: namespace rl4 { enum CalculationType { Scalar, SSE, AVX, } }


code: bool operator== ( const [Transformation](API\Plugins\RigLogicLib\riglogic\transformation\Transformation) & rhs ) const


code: bool operator!= ( const [Transformation](API\Plugins\RigLogicLib\riglogic\transformation\Transformation) & rhs ) const


code: const [Transformation](API\Plugins\RigLogicLib\riglogic\transformation\Transformation) & operator*() const


code: Transformation ( const float * chunk_ )


className: Transformation

code: class Transformation


code: [Transformation](API\Plugins\RigLogicLib\riglogic\transformation\Transformation) operator[] ( std::size_t index ) const


code: TransformationArrayView ( const float * values_, std::size_t count_ )


className: TransformationArrayView

code: class TransformationArrayView


className: ArrayView

code: typedef [dna::ArrayView](API\Plugins\RigLogicLib\arrayview\ArrayView)< T > ArrayView


className: ConstArrayView

code: typedef [dna::ConstArrayView](API\Plugins\RigLogicLib\arrayview\ConstArrayView)< T > ConstArrayView


code: static StringView getVersionString()


className: VersionInfo

code: struct VersionInfo


className: HookFunction

description: The value will be 0 when the hook is invoked for the status message itself, and from 1..N for any of the arguments used for interpolating the status message. Although the hook is invoked only for const char* arguments, the indices will still denote their actual position in the argument list.

code: typedef const char *(*)([StatusCode](API\Plugins\RigLogicLib\status\StatusCode), std::size_t, const char *) HookFunction


code: static constexpr std::size_t size()


className: ISeq

code: template<std::size_t... Is> struct ISeq


className: Make

description: Make< 0, Offset, Is... >

code: template<std::size_t Size, std::size_t Offset, std::size_t... Is> struct Make


className: MakeISeq

code: typedef typename [Make](API\Plugins\RigLogicLib\status\Make)< Size, Offset >::Type MakeISeq


className: Make< 0, Offset, Is... >

code: template<std::size_t Offset, std::size_t... Is> struct Make< 0, Offset, Is... >


className: Type

code: typedef ISeq< Is... > Type


code: namespace sc { bool sc::operator== ( const [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) & lhs, const [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) & rhs ) }


code: namespace sc { bool sc::operator!= ( const [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) & lhs, const [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) & rhs ) }


code: static void setHook ( [HookFunction](API\Plugins\RigLogicLib\status\HookFunction) hook )


className: StatusCode

code: struct StatusCode

code

type: int

message

type: const char *...


code: static void set ( [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) status )


code: template<typename... Args> static void set ( [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) status, Args &&... args )


code: template<std::size_t... Is, typename... Args> static void set ( [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) status, [impl::ISeq](API\Plugins\RigLogicLib\status\ISeq)< Is... >, Args &&... args )


code: StatusProvider ( std::initializer_list< [StatusCode](API\Plugins\RigLogicLib\status\StatusCode) > statuses )


className: StatusProvider

code: class StatusProvider


code: template<typename Head> void dispatch ( Head && head )


code: template<typename Head, typename... Tail> void dispatch ( Head && head, Tail &&... tail )


code: void label ( const char * value )


code: template<typename... Args> void operator() ( Args &&... args )


code: template<class TSerializable> ArchiveImpl & operator<< ( TSerializable & source )


code: template<class TSerializable> ArchiveImpl & operator>> ( TSerializable & dest )


code: void setUserData ( void * data )


code: Archive ( ArchiveImpl * impl_ )


className: Archive

code: template<class ArchiveImpl> class Archive


className: BaseArchive

code: typedef [ExtendableBinaryInputArchive](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive)< [BinaryInputArchive](API\Plugins\RigLogicLib\terse\archives\binary\BinaryInputArchive), TStream, TSize, TOffset, EByteOrder > BaseArchive


code: BinaryInputArchive ( TStream * stream_ )


className: BinaryInputArchive

code: template<class TStream, typename TSize, typename TOffset, [Endianness](API\Plugins\RigLogicLib\terse\utils\terse__Endianness) EByteOrder> class BinaryInputArchive : public [terse::ExtendableBinaryInputArchive< BinaryInputArchive< TStream, TSize, TOffset, EByteOrder >, TStream, TSize, TOffset, EByteOrder >](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive)


code: typedef [ExtendableBinaryOutputArchive](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive)< [BinaryOutputArchive](API\Plugins\RigLogicLib\terse\archives\binary\BinaryOutputArchive), TStream, TSize, TOffset, EByteOrder > BaseArchive


code: BinaryOutputArchive ( TStream * stream_ )


className: BinaryOutputArchive

code: template<class TStream, typename TSize, typename TOffset, [Endianness](API\Plugins\RigLogicLib\terse\utils\terse__Endianness) EByteOrder> class BinaryOutputArchive : public [terse::ExtendableBinaryOutputArchive< BinaryOutputArchive< TStream, TSize, TOffset, EByteOrder >, TStream, TSize, TOffset, EByteOrder >](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive)

Archive< BinaryOutputArchive >

type: friend


code: typedef [Archive](API\Plugins\RigLogicLib\terse\Archive)< TExtender > BaseArchive


code: static constexpr [Endianness](API\Plugins\RigLogicLib\terse\utils\terse__Endianness) endianness()


className: OffsetType

code: typedef TOffset OffsetType


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > & dest )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T> std::enable_if< [traits::has_load_member](API\Plugins\RigLogicLib\terse\archives\has_load_member)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if< [traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if< [traits::has_load_function](API\Plugins\RigLogicLib\terse\archives\has_load_function)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if< [traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if<![traits::has_load_member](API\Plugins\RigLogicLib\terse\archives\has_load_member)< T >::value &&![traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value &&![traits::has_load_function](API\Plugins\RigLogicLib\terse\archives\has_load_function)< T >::value &&![traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( T & dest )


code: template<typename T, typename... Args> void process ( [Blob](API\Plugins\RigLogicLib\terse\types\Blob)< T, Args... > & dest )


code: template<typename T, std::size_t N> void process ( std::array< T, N > & dest )


code: template<typename T, typename... Args> void process ( std::vector< T, Args... > & dest )


code: template<typename T, typename... Args> void process ( [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray)< T, Args... > & dest )


code: template<typename T, typename... Args> void process ( std::basic_string< T, Args... > & dest )


code: void process ( [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\OffsetType) > & dest )


code: template<typename K, typename V> void process ( std::pair< K, V > & dest )


code: template<typename K, typename V> void process ( std::tuple< K, V > & dest )


code: void process ( [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\OffsetType) > & dest )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\OffsetType) >::Proxy & dest )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\OffsetType) >::Proxy && dest )


code: void process ( [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\OffsetType) > & dest )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\OffsetType) >::Proxy & dest )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryInputArchive\OffsetType) >::Proxy && dest )


code: template<class TContainer> std::enable_if<![traits::is_batchable](API\Plugins\RigLogicLib\terse\archives\is_batchable)< TContainer >::value &&![traits::has_reserve_member](API\Plugins\RigLogicLib\terse\archives\has_reserve_member)< TContainer >::value &&![traits::has_push_back_member](API\Plugins\RigLogicLib\terse\archives\has_push_back_member)< TContainer >::value >::type processElements ( TContainer & dest, std::size_t size )


code: template<class TContainer> std::enable_if<![traits::is_batchable](API\Plugins\RigLogicLib\terse\archives\is_batchable)< TContainer >::value &&[traits::has_reserve_member](API\Plugins\RigLogicLib\terse\archives\has_reserve_member)< TContainer >::value &&[traits::has_push_back_member](API\Plugins\RigLogicLib\terse\archives\has_push_back_member)< TContainer >::value >::type processElements ( TContainer & dest, std::size_t size )


code: template<class TContainer> std::enable_if< [traits::is_batchable](API\Plugins\RigLogicLib\terse\archives\is_batchable)< TContainer >::value &&[traits::has_wide_elements](API\Plugins\RigLogicLib\terse\archives\has_wide_elements)< TContainer >::value >::type processElements ( TContainer & dest, std::size_t size )


code: template<class TContainer> std::enable_if< [traits::is_batchable](API\Plugins\RigLogicLib\terse\archives\is_batchable)< TContainer >::value &&![traits::has_wide_elements](API\Plugins\RigLogicLib\terse\archives\has_wide_elements)< TContainer >::value >::type processElements ( TContainer & dest, std::size_t size )


className: SizeType

description: Given the possibility of both 32 and 64bit platforms, use a fixed width type during serialization.

code: typedef TSize SizeType


code: ExtendableBinaryInputArchive ( TExtender * extender, TStream * stream_ )


className: ExtendableBinaryInputArchive

code: template<class TExtender, class TStream, typename TSize, typename TOffset, [Endianness](API\Plugins\RigLogicLib\terse\utils\terse__Endianness) EByteOrder> class ExtendableBinaryInputArchive : public [terse::Archive< TExtender >](API\Plugins\RigLogicLib\terse\Archive)


code: typedef [Archive](API\Plugins\RigLogicLib\terse\Archive)< TExtender > BaseArchive


code: static constexpr [Endianness](API\Plugins\RigLogicLib\terse\utils\terse__Endianness) endianness()


code: typedef TOffset OffsetType


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > & source )


code: template<typename T> std::enable_if< [traits::has_save_member](API\Plugins\RigLogicLib\terse\archives\has_save_member)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if< [traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if< [traits::has_save_function](API\Plugins\RigLogicLib\terse\archives\has_save_function)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if< [traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if<![traits::has_save_member](API\Plugins\RigLogicLib\terse\archives\has_save_member)< T >::value &&![traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value &&![traits::has_save_function](API\Plugins\RigLogicLib\terse\archives\has_save_function)< T >::value &&![traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( const T & source )


code: template<typename T, typename... Args> void process ( const [Blob](API\Plugins\RigLogicLib\terse\types\Blob)< T, Args... > & source )


code: template<typename T, std::size_t N> void process ( const std::array< T, N > & source )


code: template<typename T, typename... Args> void process ( const std::vector< T, Args... > & source )


code: template<typename T, typename... Args> void process ( const [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray)< T, Args... > & source )


code: template<typename T, typename... Args> void process ( const std::basic_string< T, Args... > & source )


code: void process ( [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\OffsetType) > & source )


code: template<typename K, typename V> void process ( const std::pair< K, V > & source )


code: template<typename K, typename V> void process ( const std::tuple< K, V > & source )


code: void process ( [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\OffsetType) > & source )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\OffsetType) >::Proxy & source )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\OffsetType) >::Proxy && source )


code: void process ( [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\OffsetType) > & source )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\OffsetType) >::Proxy & source )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\binary\ExtendableBinaryOutputArchive\OffsetType) >::Proxy && source )


code: template<class TContainer> std::enable_if<![traits::is_batchable](API\Plugins\RigLogicLib\terse\archives\is_batchable)< TContainer >::value >::type processElements ( const TContainer & source )


code: template<class TContainer> std::enable_if< [traits::is_batchable](API\Plugins\RigLogicLib\terse\archives\is_batchable)< TContainer >::value &&[traits::has_wide_elements](API\Plugins\RigLogicLib\terse\archives\has_wide_elements)< TContainer >::value >::type processElements ( const TContainer & source )


code: template<class TContainer> std::enable_if< [traits::is_batchable](API\Plugins\RigLogicLib\terse\archives\is_batchable)< TContainer >::value &&![traits::has_wide_elements](API\Plugins\RigLogicLib\terse\archives\has_wide_elements)< TContainer >::value >::type processElements ( const TContainer & source )


code: void processSize ( std::size_t size )


code: typedef TSize SizeType


code: ExtendableBinaryOutputArchive ( TExtender * extender, TStream * stream_ )


className: ExtendableBinaryOutputArchive

code: template<class TExtender, class TStream, typename TSize, typename TOffset, [Endianness](API\Plugins\RigLogicLib\terse\utils\terse__Endianness) EByteOrder> class ExtendableBinaryOutputArchive : public [terse::Archive< TExtender >](API\Plugins\RigLogicLib\terse\Archive)


code: template<class T> struct has_load_function : public decltypetest_load_function< T >


code: template<class T> struct has_load_member : public decltypetest_load_member< T >


code: template<class T> struct has_push_back_member : public decltypetest_push_back_member< T >


code: template<class T> struct has_reserve_member : public decltypetest_reserve_member< T >


code: template<class T> struct has_save_function : public decltypetest_save_function< T >


code: template<class T> struct has_save_member : public decltypetest_save_member< T >


code: template<class T> struct has_serialize_function : public decltypetest_serialize_function< T >


code: template<class T> struct has_serialize_member : public decltypetest_serialize_member< T >


code: template<class T, class V> struct has_versioned_load_function : public decltypetest_versioned_load_function< T, V >


code: template<class T, class V> struct has_versioned_load_member : public decltypetest_versioned_load_member< T, V >


code: template<class T, class V> struct has_versioned_save_function : public decltypetest_versioned_save_function< T, V >


code: template<class T, class V> struct has_versioned_save_member : public decltypetest_versioned_save_member< T, V >


code: template<class T, class V> struct has_versioned_serialize_function : public decltypetest_versioned_serialize_function< T, V >


code: template<class T, class V> struct has_versioned_serialize_member : public decltypetest_versioned_serialize_member< T, V >


className: value

code: static constexpr bool value = (sizeof(typename TContainer::value_type) > 1ul);


code: template<typename TContainer> struct has_wide_elements


code: typedef std::is_scalar< typename TContainer::value_type > is_batchable


code: template<typename T> struct is_pair : public false_type


code: template<typename T> struct is_tuple : public false_type


code: typedef [Archive](API\Plugins\RigLogicLib\terse\Archive)< TExtender > BaseArchive


code: void label ( const char * value )


code: typedef TOffset OffsetType


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_load_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_load_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_load_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > & dest )


code: template<typename T> std::enable_if< [traits::has_load_member](API\Plugins\RigLogicLib\terse\archives\has_load_member)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if< [traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if< [traits::has_load_function](API\Plugins\RigLogicLib\terse\archives\has_load_function)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if<![traits::has_load_member](API\Plugins\RigLogicLib\terse\archives\has_load_member)< T >::value &&![traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value &&![traits::has_load_function](API\Plugins\RigLogicLib\terse\archives\has_load_function)< T >::value &&![traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( T & dest )


code: template<typename T> std::enable_if< [traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( T & dest )


code: void process ( std::uint8_t & dest )


code: template<typename T, typename... Args> void process ( [Blob](API\Plugins\RigLogicLib\terse\types\Blob)< T, Args... > & dest )


code: void process ( std::int8_t & dest )


code: template<typename T, std::size_t N> void process ( std::array< T, N > & dest )


code: void process ( [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\OffsetType) > & )


code: template<typename T, typename... Args> void process ( [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray)< T, Args... > & dest )


code: template<typename T, typename... Args> void process ( std::vector< T, Args... > & dest )


code: template<typename T, typename... Args> void process ( std::basic_string< T, Args... > & dest )


code: template<typename K, typename V> void process ( std::pair< K, V > & dest )


code: template<typename K, typename V> void process ( std::tuple< K, V > & dest )


code: void process ( [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\OffsetType) > & dest )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\OffsetType) >::Proxy & )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\OffsetType) >::Proxy && )


code: void process ( [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\OffsetType) > & dest )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\OffsetType) >::Proxy & )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive\OffsetType) >::Proxy && )


code: typedef TSize SizeType


code: ExtendableJSONInputArchive ( TExtender * extender, TStream * stream_ )


code: typedef [Archive](API\Plugins\RigLogicLib\terse\Archive)< TExtender > BaseArchive


className: ExtendableJSONInputArchive

code: template<class TExtender, class TStream, typename TSize, typename TOffset> class ExtendableJSONInputArchive : public [terse::Archive< TExtender >](API\Plugins\RigLogicLib\terse\Archive)


code: void label ( const char * value )


code: typedef TOffset OffsetType


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && source )


code: template<typename T, typename V> std::enable_if< [traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & source )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > && dest )


code: template<typename T, typename V> std::enable_if<![traits::has_versioned_save_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_member)< T, V >::value &&![traits::has_versioned_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_member)< T, V >::value &&![traits::has_versioned_save_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_save_function)< T, V >::value &&![traits::has_versioned_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_versioned_serialize_function)< T, V >::value, void >::type process ( [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > & dest )


code: template<typename T> void process ( [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > & source )


code: template<typename T> std::enable_if< [traits::has_save_member](API\Plugins\RigLogicLib\terse\archives\has_save_member)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if< [traits::has_save_function](API\Plugins\RigLogicLib\terse\archives\has_save_function)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if< [traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if< [traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( const T & source )


code: template<typename T> std::enable_if<![traits::has_save_member](API\Plugins\RigLogicLib\terse\archives\has_save_member)< T >::value &&![traits::has_serialize_member](API\Plugins\RigLogicLib\terse\archives\has_serialize_member)< T >::value &&![traits::has_save_function](API\Plugins\RigLogicLib\terse\archives\has_save_function)< T >::value &&![traits::has_serialize_function](API\Plugins\RigLogicLib\terse\archives\has_serialize_function)< T >::value, void >::type process ( const T & source )


code: void process ( std::uint8_t source )


code: void process ( std::int8_t source )


code: template<typename T, typename... Args> void process ( const [Blob](API\Plugins\RigLogicLib\terse\types\Blob)< T, Args... > & source )


code: template<typename T, std::size_t N> void process ( const std::array< T, N > & source )


code: void process ( [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\OffsetType) > & )


code: template<typename T, typename... Args> void process ( const std::vector< T, Args... > & source )


code: template<typename T, typename... Args> void process ( const [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray)< T, Args... > & source )


code: template<typename K, typename V> void process ( const std::pair< K, V > & source )


code: template<typename T, typename... Args> void process ( const std::basic_string< T, Args... > & source )


code: template<typename K, typename V> void process ( const std::tuple< K, V > & source )


code: void process ( [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\OffsetType) > & source )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\OffsetType) >::Proxy & )


code: void process ( typename [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\OffsetType) >::Proxy && )


code: void process ( [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\OffsetType) > & source )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\OffsetType) >::Proxy & )


code: void process ( typename [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< [SizeType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\SizeType), [OffsetType](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive\OffsetType) >::Proxy && )


code: template<class TContainer> void processElements ( const TContainer & source )


code: typedef TSize SizeType


code: ExtendableJSONOutputArchive ( TExtender * extender, TStream * stream_, std::uint32_t indentWidth )


className: ExtendableJSONOutputArchive

code: template<class TExtender, class TStream, typename TSize, typename TOffset> class ExtendableJSONOutputArchive : public [terse::Archive< TExtender >](API\Plugins\RigLogicLib\terse\Archive)


code: typedef [ExtendableJSONInputArchive](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive)< [JSONInputArchive](API\Plugins\RigLogicLib\terse\archives\json\JSONInputArchive), TStream, TSize, TOffset > BaseArchive


code: JSONInputArchive ( TStream * stream_ )


className: JSONInputArchive

code: template<class TStream, typename TSize, typename TOffset> class JSONInputArchive : public [terse::ExtendableJSONInputArchive< JSONInputArchive< TStream, TSize, TOffset >, TStream, TSize, TOffset >](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONInputArchive)


code: typedef [ExtendableJSONOutputArchive](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive)< [JSONOutputArchive](API\Plugins\RigLogicLib\terse\archives\json\JSONOutputArchive), TStream, TSize, TOffset > BaseArchive


code: JSONOutputArchive ( TStream * stream_, std::uint32_t indentWidth_ )


className: JSONOutputArchive

code: template<class TStream, typename TSize, typename TOffset> class JSONOutputArchive : public [terse::ExtendableJSONOutputArchive< JSONOutputArchive< TStream, TSize, TOffset >, TStream, TSize, TOffset >](API\Plugins\RigLogicLib\terse\archives\json\ExtendableJSONOutputArchive)


code: template<typename T, typename> struct needs_allocator : public false_type


className: sink

code: template<typename...> struct sink


code: namespace terse { namespace traits { template<class T, class V> static auto terse::traits::test_versioned_serialize_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class, class> static auto terse::traits::test_versioned_serialize_member ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T, class V> static auto terse::traits::test_versioned_serialize_function ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class, class> static auto terse::traits::test_versioned_serialize_function ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T, class V> static auto terse::traits::test_versioned_load_function ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class, class> static auto terse::traits::test_versioned_load_function ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T, class V> static auto terse::traits::test_versioned_save_function ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class, class> static auto terse::traits::test_versioned_save_function ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T> static auto terse::traits::test_load_function ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_load_function ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T> static auto terse::traits::test_load_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_load_member ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class TContainer> static auto terse::traits::test_push_back_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_push_back_member ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class TContainer> static auto terse::traits::test_reserve_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_reserve_member ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T> static auto terse::traits::test_save_function ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_save_function ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T> static auto terse::traits::test_save_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_save_member ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T> static auto terse::traits::test_serialize_function ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_serialize_function ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T> static auto terse::traits::test_serialize_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class> static auto terse::traits::test_serialize_member ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class, class> static auto terse::traits::test_versioned_load_member ( std::uint32_t ) } }


code: namespace terse { namespace traits { template<class T, class V> static auto terse::traits::test_versioned_load_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class T, class V> static auto terse::traits::test_versioned_save_member ( std::int32_t ) } }


code: namespace terse { namespace traits { template<class, class> static auto terse::traits::test_versioned_save_member ( std::uint32_t ) } }


code: template<class> struct true_sink : public true_type


code: template<class ParentAllocator, bool IsPrimitive> static std::enable_if< IsPrimitive, T >::type create ( const ParentAllocator & )


code: template<class ParentAllocator, bool IsPrimitive> static std::enable_if<!IsPrimitive &&NeedsMemoryResource, T >::type create ( const ParentAllocator & alloc )


code: template<class ParentAllocator, bool IsPrimitive> static std::enable_if<!IsPrimitive &&!NeedsMemoryResource &&NeedsAllocator, T >::type create ( const ParentAllocator & alloc )


code: template<class ParentAllocator, bool IsPrimitive> static std::enable_if<!IsPrimitive &&!NeedsMemoryResource &&!NeedsAllocator &&!IsPair &&IsTuple, T >::type create ( const ParentAllocator & alloc )


code: template<class ParentAllocator, bool IsPrimitive> static std::enable_if<!IsPrimitive &&!NeedsMemoryResource &&!NeedsAllocator &&IsPair, T >::type create ( const ParentAllocator & alloc )


className: IsPair

code: static constexpr bool IsPair = traits::is_pair<T>::value;


className: IsPrimitive

code: static constexpr bool IsPrimitive = (!NeedsAllocator && !NeedsMemoryResource & !IsPair & !IsTuple);


className: IsTuple

code: static constexpr bool IsTuple = traits::is_tuple<T>::value;


className: NeedsAllocator

code: static constexpr bool NeedsAllocator = traits::needs_allocator<T>::value;


className: NeedsMemoryResource

code: static constexpr bool NeedsMemoryResource = std::is_constructible<T, pma::MemoryResource*>::value;


className: ValueFactory

code: template<typename T> struct ValueFactory


code: void onMove ( [OnMoveCallback](API\Plugins\RigLogicLib\terse\types\Anchor\OnMoveCallback) callback, void * data )


className: OnMoveCallback

code: typedef void(*)([Anchor](API\Plugins\RigLogicLib\terse\types\Anchor) *, void *) OnMoveCallback


code: [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor) & operator= ( const [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor) & )


code: [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor) & operator= ( [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor) && rhs )


className: ValueType

code: typedef TOffset ValueType


code: Anchor ( const [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor) & )


code: Anchor ( [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor) && rhs )


className: Anchor

description: Anchoris a virtual, utility type only (meaning it does not write or read any data from the stream) It only captures the current position in the stream (into an in-memory variable only), at the time when the anchor is encountered in the serialization process. AnAnchorcan be associated with anArchiveSizetype, andArchiveSizewill use it as the base offset from which to calculate its own size.

code: template<typename TOffset> struct Anchor

onMoveCallback

type: OnMoveCallback

onMoveCallbackData

type: void *

value

type: ValueType


code: [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset) & operator= ( const [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset) & )


code: [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset) & operator= ( [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset) && rhs )


code: Proxy & operator&61; &40; const Proxy & &41;


code: Proxy & operator&61; &40; Proxy && rhs &41;


code: Proxy &40; ArchiveOffset & ptr &41;


code: Proxy &40; const Proxy & &41;


className: Proxy

code: struct Proxy

target

type: ArchiveOffset&...


code: ArchiveOffset ( const [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset) & )


code: ArchiveOffset ( [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset) && rhs )


className: ArchiveOffset

description: ArchiveOffsetis a type that stores an absolute stream offset (both in-memory and writes that value into the stream as well). It has an accompanyingProxytype, which is a virtual, utility type, and they work together to achieve the function ofArchiveOffset. WhenArchiveOffsetis encountered during the serialization process, at first an empty offset (zero) value will be written into the stream and the position of that offset value will be captured in an in-memory variable. Later, when its associated ArchiveOffset::Proxy is encountered, the current stream position will be captured, and it will update the in-memory value of itsArchiveOffsetwith it. Then, it will seek the stream to the earlier captured position of the offset value (where zeros were written initially), and it will write the offset value captured by the proxy into the stream. Lastly, it will seek back to the position of the stream before the proxy was encountered, and resume serialization.

code: template<typename TOffset> struct ArchiveOffset

position

description: The position of the marker itself in the stream (this is a runtime-only value which is not written to the file, needed only for the serializer to know where to seek within the stream when the marker's actual value needs to be written)

proxy

type: Proxy*

description: When offset is moved, it's associated proxy must be updated about the new address.

value

description: The position in the stream where the marker wants to point (this is the actual value that is written to the file)


code: [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize) & operator= ( const [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize) & )


code: [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize) & operator= ( [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize) && rhs )


code: Proxy &40; ArchiveSize & size, Anchor< TOffset > & offset &41;


base

type: Anchor< TOffset...

target

type: ArchiveSize...


code: typedef TSize ValueType


code: ArchiveSize ( const [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize) & )


code: ArchiveSize ( [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize) && rhs )


className: ArchiveSize

description: ArchiveSizeis a type that stores an arbitrary size value (both in-memory and writes that value into the stream as well). It has two accompanying types:ProxyandAnchor, which are both virtual, utility types, and they work together to achieve the function ofArchiveSize. WhenArchiveSizeis encountered during the serialization process, at first an empty size (zero) value will be written into the stream and the position of that size value will be captured in an in-memory variable. Later, when its associatedAnchoris encountered, it will capture the current stream position as the base (start) offset, from which the size is going to be computed (size is relative to some base offset). Lastly, when its ArchiveSize::Proxy is encountered, the current stream position will be captured, and the earlier captured anchor base offset will be subtracted from it (resulting in the size value - the size betweenAnchoroffset andProxyoffset). With the size value computed, it will update the in-memory value stored inArchiveSizewith it. Then, it will seek the stream to the earlier captured position of the size value (where zeros were written initially), and it will write the size value into the stream at that position. With all that done, it will seek back to the position of the stream before the proxy was encountered, and resume serialization.

code: template<typename TSize, typename TOffset> struct ArchiveSize

proxy

description: When size is moved, it's associated proxy must be updated about the new address.

value

description: The size value itself (what is written to the file)


code: typedef TAllocator allocator_type


code: const [value_type](API\Plugins\RigLogicLib\terse\types\Blob\value_type) * data() const


code: void setSize ( std::size_t newSize )


code: Blob ( const [allocator_type](API\Plugins\RigLogicLib\terse\types\Blob\allocator_type) & alloc )


code: Blob ( std::size_t size, const [allocator_type](API\Plugins\RigLogicLib\terse\types\Blob\allocator_type) & alloc )


className: Blob

description: Blobis a wrapper type around a byte-array essentially, and is used to serialize binary blobs, whose size is predefined by another entity (e.g. anArchiveSizeobject). During serialization, the amount of bytes either written to or read from the stream will be controlled by the user (by setting the size on the blob type through the setSize member function). For text-based serializers, binary blobs are Base64 encoded/decoded.

code: template<typename T, typename TAllocator> class Blob


code: CharInputStreamBuf ( TStream * stream_ )


code: std::streamsize xsgetn ( [CharType](API\Plugins\RigLogicLib\terse\types\CharInputStreamBuf\CharType) * destination, std::streamsize size )


className: CharInputStreamBuf

code: template<class TStream, std::size_t BufferSize> class CharInputStreamBuf : public streambuf


code: [IntType](API\Plugins\RigLogicLib\terse\types\CharOutputStreamBuf\IntType) overflow ( [IntType](API\Plugins\RigLogicLib\terse\types\CharOutputStreamBuf\IntType) value )


code: std::streamsize xsputn ( const [CharType](API\Plugins\RigLogicLib\terse\types\CharOutputStreamBuf\CharType) * source, std::streamsize size )


code: CharOutputStreamBuf ( TStream * stream_ )


className: CharOutputStreamBuf

code: template<class TStream, std::size_t BufferSize> class CharOutputStreamBuf : public streambuf


code: template<typename TIterator> void assign ( TIterator start, TIterator end )


code: const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) * begin() const


code: const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) * cbegin() const


code: const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) * cend() const


code: const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) * data() const


code: const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) * end() const


code: [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray) & operator= ( const [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray) & rhs )


code: [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray) & operator= ( [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray) && rhs )


code: [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) & operator[] ( std::size_t index )


code: const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) & operator[] ( std::size_t index ) const


code: typedef std::unique_ptr< [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type), std::function< void([value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) *)> > pointer_type


code: void resize ( std::size_t size )


code: void resize ( std::size_t size, const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) & value )


code: void resize_uninitialized ( std::size_t size )


code: DynArray ( const [allocator_type](API\Plugins\RigLogicLib\terse\types\DynArray\allocator_type) & allocator )


code: DynArray ( const [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray) & rhs )


code: DynArray ( [DynArray](API\Plugins\RigLogicLib\terse\types\DynArray) && rhs )


code: DynArray ( std::size_t size, const [allocator_type](API\Plugins\RigLogicLib\terse\types\DynArray\allocator_type) & allocator )


code: DynArray ( std::size_t size, const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) & value, const [allocator_type](API\Plugins\RigLogicLib\terse\types\DynArray\allocator_type) & allocator )


code: DynArray ( const [value_type](API\Plugins\RigLogicLib\terse\types\DynArray\value_type) * source, std::size_t size, const [allocator_type](API\Plugins\RigLogicLib\terse\types\DynArray\allocator_type) & allocator )


code: template<typename TIterator> DynArray ( TIterator start, TIterator end, const [allocator_type](API\Plugins\RigLogicLib\terse\types\DynArray\allocator_type) & allocator )


className: DynArray

description: Resizable array-like abstraction for trivial-types only.

code: template<typename T, class TAllocator> class DynArray


code: namespace terse { template<typename TOffset> [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< TOffset >::Proxy terse::proxy ( [ArchiveOffset](API\Plugins\RigLogicLib\terse\types\ArchiveOffset)< TOffset > & offset ) }


code: namespace terse { template<typename TSize, typename TOffset> [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< TSize, TOffset >::Proxy terse::proxy ( [ArchiveSize](API\Plugins\RigLogicLib\terse\types\ArchiveSize)< TSize, TOffset > & size, [Anchor](API\Plugins\RigLogicLib\terse\types\Anchor)< TOffset > & base ) }


code: namespace terse { template<typename T> [Transparent](API\Plugins\RigLogicLib\terse\types\Transparent)< T > terse::transparent ( T & data ) }


code: namespace terse { template<typename T, typename V> [Versioned](API\Plugins\RigLogicLib\terse\types\Versioned)< T, V > terse::versioned ( T & dest, V ) }


className: WrappedType

code: typedef T WrappedType


className: Transparent

description: Textual serialization (currently JSON only) generates a pair of braces (`{}_) around every type that has a load, save or serialize member or free function, capable of serializing the type in question. In some cases, with lots of nested structures, for a simpler textual representation, some of these layers of abstractions might be preferable to be ignored. The Transparentwrapper type is used for exactly that purpose.Bywrapping any member from within a serializer function, that member will be treated as transparent, thus avoiding the generation of a pair of braces for it.

code: template<typename T> struct Transparent

data

type: WrappedType&


code: static constexpr std::uint64_t value()


className: Version

description: Convenience type for users to define version tags (Version<1>, Version<2>, ...), but it's usage is not mandatory, the user can define custom version tags on it's own, e.g.: struct v1 {}; struct v2 {}; both being also valid version tags, that may be utilized with Terse.

code: template<std::uint64_t V> struct Version


className: TypeVersion

code: typedef V TypeVersion


className: Versioned

description: This is a wrapper type that is able to alter the serialization behavior, as in, it bundles a serializable object together with a version tag, and dispatches to different serialization functions, based on the bundled version tag.

code: template<typename T, typename V> struct Versioned


code: static constexpr std::size_t alignment()


className: bswap

code: std::uint8_t bswap ( std::uint8_t x )


code: std::uint16_t bswap ( std::uint16_t x )


code: std::uint32_t bswap ( std::uint32_t x )


code: std::uint64_t bswap ( std::uint64_t x )


code: void bswap ( std::uint8_t * x )


code: void bswap ( std::uint16_t * x )


code: void bswap ( std::uint32_t * x )


code: void bswap ( std::uint64_t * x )


description: Swap intrinsics

code: static std::uint16_t bswap16 ( std::uint16_t x )


code: static void bswap16x8 ( std::uint16_t * source )


code: static std::uint32_t bswap32 ( std::uint32_t x )


code: static void bswap32x4 ( std::uint32_t * source )


code: static std::uint64_t bswap64 ( std::uint64_t x )


code: static void bswap64x2 ( std::uint64_t * source )


className: ByteSwapper

code: template<[Endianness](API\Plugins\RigLogicLib\terse\utils\terse__Endianness) EByteOrder> struct ByteSwapper


className: ByteSwapper< Endianness::Big >::swap

code: template<typename T> static void swap &40; T & value &41;


code: template<typename T> static void swap &40; T &42; values &41;


className: ByteSwapper< Endianness::Big >

code: namespace ByteSwapper< Endianness { template<> struct ByteSwapper< Endianness::Big > }


className: ByteSwapper< Endianness::Little >::swap


className: ByteSwapper< Endianness::Little >

code: namespace ByteSwapper< Endianness { template<> struct ByteSwapper< Endianness::Little > }


className: hton

code: std::uint8_t hton ( std::uint8_t x )


code: std::uint16_t hton ( std::uint16_t x )


code: std::uint32_t hton ( std::uint32_t x )


code: std::uint64_t hton ( std::uint64_t x )


code: void hton ( std::uint8_t * x )


code: void hton ( std::uint16_t * x )


code: void hton ( std::uint32_t * x )


code: void hton ( std::uint64_t * x )


className: ntoh

description: Target architecture specific ntoh and hton for all relevant sizes In case of big endian architectures this is a noop

code: std::uint8_t ntoh ( std::uint8_t x )


code: std::uint16_t ntoh ( std::uint16_t x )


code: std::uint32_t ntoh ( std::uint32_t x )


code: std::uint64_t ntoh ( std::uint64_t x )


code: void ntoh ( std::uint8_t * x )


code: void ntoh ( std::uint16_t * x )


code: void ntoh ( std::uint32_t * x )


code: void ntoh ( std::uint64_t * x )


className: SwapFrom

code: typedef [ByteSwapper](API\Plugins\RigLogicLib\terse\utils\ByteSwapper)< EByteOrder > SwapFrom


className: SwapTo

code: typedef [ByteSwapper](API\Plugins\RigLogicLib\terse\utils\ByteSwapper)< EByteOrder > SwapTo


code: namespace terse { static terse::alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; }


code: namespace terse { constexpr std::size_t terse::base64decode ( std::size_t size ) }


description: Destination should be of length (size / 4) * 3

code: namespace terse { std::size_t terse::base64decode ( char * destination, const char * source, std::size_t size ) }


description: Destination should be of length ((4 * size / 3) + 3) & ~3

code: namespace terse { std::size_t terse::base64encode ( char * destination, const char * source, std::size_t size ) }


code: namespace terse { constexpr std::size_t terse::base64encode ( std::size_t size ) }


code: namespace terse { enum Endianness { Little, Big, Network = Big, } }


code: namespace terse { template<typename T> void terse::hostToNetwork ( T & value ) }


code: namespace terse { template<typename T> void terse::hostToNetwork128 ( T * values ) }


code: namespace terse { template<typename T> void terse::networkToHost ( T & value ) }


code: namespace terse { template<typename T> void terse::networkToHost128 ( T * values ) }


className: type

code: typedef typename std::conditional<(size==1ul), std::uint8_t, typename std::conditional<(size==2ul), std::uint16_t, typename std::conditional<(size<=4ul), std::uint32_t, std::uint64_t >::type >::type >::type type


code: template<std::size_t size> struct uint_of_size


code: template<class TArchive> void load ( TArchive & archive )


code: template<class TArchive> void save ( TArchive & archive )


code: VirtualSerializerProxy ( Serializable * instance_ )


className: VirtualSerializerProxy

code: template<class Serializable> class VirtualSerializerProxy


code: typedef [T128](API\Plugins\RigLogicLib\trimd\T128)< float > F128


code: typedef [fallback::T256](API\Plugins\RigLogicLib\trimd\T256)< [F128](API\Plugins\RigLogicLib\trimd\F128_1) > F256


code: void alignedLoad ( const [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) * source )


code: void alignedStore ( [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) * dest ) const


code: static constexpr std::size_t alignment()


code: static [T128](API\Plugins\RigLogicLib\trimd\T128) fromAlignedSource ( const [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) * source )


code: static [T128](API\Plugins\RigLogicLib\trimd\T128) fromUnalignedSource ( const [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) * source )


code: static [T128](API\Plugins\RigLogicLib\trimd\T128) loadSingleValue ( const [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) * source )


code: [T128](API\Plugins\RigLogicLib\trimd\T128) & operator+= ( const [T128](API\Plugins\RigLogicLib\trimd\T128) & rhs )


code: [T128](API\Plugins\RigLogicLib\trimd\T128) & operator&= ( const [T128](API\Plugins\RigLogicLib\trimd\T128) & rhs )


code: [T128](API\Plugins\RigLogicLib\trimd\T128) & operator^= ( const [T128](API\Plugins\RigLogicLib\trimd\T128) & rhs )


code: [T128](API\Plugins\RigLogicLib\trimd\T128) & operator/= ( const [T128](API\Plugins\RigLogicLib\trimd\T128) & rhs )


code: [T128](API\Plugins\RigLogicLib\trimd\T128) & operator*= ( const [T128](API\Plugins\RigLogicLib\trimd\T128) & rhs )


code: [T128](API\Plugins\RigLogicLib\trimd\T128) & operator-= ( const [T128](API\Plugins\RigLogicLib\trimd\T128) & rhs )


code: template<typename U> static void prefetchNTA ( const U * )


code: template<typename U> static void prefetchT0 ( const U * )


code: template<typename U> static void prefetchT1 ( const U * )


code: template<typename U> static void prefetchT2 ( const U * )


code: static constexpr std::size_t size()


code: void unalignedLoad ( const [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) * source )


code: void unalignedStore ( [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) * dest ) const


code: typedef typename std::remove_cv< T >::type value_type


code: T128 ( [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) value )


code: T128 ( [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) v1, [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) v2, [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) v3, [value_type](API\Plugins\RigLogicLib\trimd\T128\value_type) v4 )


code: template<typename T> struct T128


code: template<typename U> void alignedLoad ( const U * source )


code: template<typename U> void alignedStore ( U * dest ) const


code: static constexpr std::size_t alignment()


code: template<typename U> static [T256](API\Plugins\RigLogicLib\trimd\T256) fromAlignedSource ( const U * source )


code: template<typename U> static [T256](API\Plugins\RigLogicLib\trimd\T256) fromUnalignedSource ( const U * source )


code: template<typename U> static [T256](API\Plugins\RigLogicLib\trimd\T256) loadSingleValue ( const U * source )


code: [T256](API\Plugins\RigLogicLib\trimd\T256) & operator+= ( const [T256](API\Plugins\RigLogicLib\trimd\T256) & rhs )


code: [T256](API\Plugins\RigLogicLib\trimd\T256) & operator&= ( const [T256](API\Plugins\RigLogicLib\trimd\T256) & rhs )


code: [T256](API\Plugins\RigLogicLib\trimd\T256) & operator^= ( const [T256](API\Plugins\RigLogicLib\trimd\T256) & rhs )


code: [T256](API\Plugins\RigLogicLib\trimd\T256) & operator/= ( const [T256](API\Plugins\RigLogicLib\trimd\T256) & rhs )


code: [T256](API\Plugins\RigLogicLib\trimd\T256) & operator*= ( const [T256](API\Plugins\RigLogicLib\trimd\T256) & rhs )


code: template<typename U> static void prefetchNTA ( const U * source )


code: [T256](API\Plugins\RigLogicLib\trimd\T256) & operator-= ( const [T256](API\Plugins\RigLogicLib\trimd\T256) & rhs )


code: template<typename U> static void prefetchT0 ( const U * source )


code: template<typename U> static void prefetchT1 ( const U * source )


code: template<typename U> static void prefetchT2 ( const U * source )


code: static constexpr std::size_t size()


code: template<typename U> void unalignedLoad ( const U * source )


code: template<typename U> void unalignedStore ( U * dest ) const


code: typedef typename T128::value_type value_type


code: T256 ( [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) value )


code: T256 ( [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v1, [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v2, [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v3, [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v4, [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v5, [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v6, [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v7, [value_type](API\Plugins\RigLogicLib\trimd\T256\value_type) v8 )


code: template<typename T128> struct T256


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::abs ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::andnot ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator== ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator!= ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator& ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator| ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator^ ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator~ ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator< ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator<= ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator>= ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator> ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator+ ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator- ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator* ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


code: namespace trimd { namespace fallback { template<typename T128> [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > trimd::fallback::operator/ ( const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & lhs, const [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & rhs ) } }


description: INDENT-OFF

code: namespace trimd { namespace fallback { template<typename T128> void trimd::fallback::transpose ( [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row0, [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row1, [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row2, [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row3, [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row4, [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row5, [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row6, [T256](API\Plugins\RigLogicLib\trimd\T256)< T128 > & row7 ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::abs ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::andnot ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator== ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator!= ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator& ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator^ ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator| ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator~ ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator< ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator<= ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator> ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator>= ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator+ ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator* ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator- ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> [T128](API\Plugins\RigLogicLib\trimd\T128)< T > trimd::scalar::operator/ ( const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & lhs, const [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & rhs ) } }


code: namespace trimd { namespace scalar { template<typename T> void trimd::scalar::transpose ( [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & row0, [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & row1, [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & row2, [T128](API\Plugins\RigLogicLib\trimd\T128)< T > & row3 ) } }


code: namespace trimd { template<typename TTarget, typename TSource> trimd::__attribute__ ( (always_inline) ) }


description:
Obtain size of stream in bytes.
Size in bytes.

code: std::uint64_t size()


className: AlreadyOpenError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) AlreadyOpenError {103, "File already open"};


className: OpenError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) OpenError {100, "Error opening file"};


className: ReadError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) ReadError {101, "Error reading file"};


className: WriteError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) WriteError {102, "Error writing file"};


className: SeekError

code: static const [sc::StatusCode](API\Plugins\RigLogicLib\status\StatusCode) SeekError {104, "Error seeking file"};


className: BoundedIOStream

code: class BoundedIOStream : public [trio::Controllable](API\Plugins\RigLogicLib\trio\Controllable), public [trio::Readable](API\Plugins\RigLogicLib\trio\Readable), public [trio::Writable](API\Plugins\RigLogicLib\trio\Writable), public [trio::Seekable](API\Plugins\RigLogicLib\trio\Seekable), public [trio::Bounded](API\Plugins\RigLogicLib\trio\Bounded)


description: Flush the changes to filesystem.

code: void flush()


description: Close access to the stream.

code: void close()


className: Controllable

code: class Controllable : public [trio::Openable](API\Plugins\RigLogicLib\trio\Openable), public [trio::Closeable](API\Plugins\RigLogicLib\trio\Closeable)


description: Open access to the stream.

code: void open()


description:
Read bytes from stream into the given buffer.
Number of bytes read.

code: std::size_t read ( char * destination, std::size_t size )


description:
Read bytes from this stream into the given stream.
Number of bytes read.

code: std::size_t read ( [Writable](API\Plugins\RigLogicLib\trio\Writable) * destination, std::size_t size )


description: Resize file to the requested size.

code: void resize ( std::uint64_t size )


description: Set the current position in the stream.

code: void seek ( std::uint64_t position )


description:
Get the current position in the stream.
Position in the stream relative to it's start, with 0 denoting the start position.

code: std::uint64_t tell()


code: typedef FactoryCreate< trio::MemoryMappedFileStream > type


code: namespace DefaultInstanceCreator< trio { template<> struct DefaultInstanceCreator< trio::MemoryMappedFileStream > }


code: typedef FactoryCreate< trio::FileStream > type


code: namespace DefaultInstanceCreator< trio { template<> struct DefaultInstanceCreator< trio::FileStream > }


code: typedef FactoryCreate< trio::MemoryStream > type


code: namespace DefaultInstanceCreator< trio { template<> struct DefaultInstanceCreator< trio::MemoryStream > }


code: typedef FactoryDestroy< trio::MemoryMappedFileStream > type


code: namespace DefaultInstanceDestroyer< trio { template<> struct DefaultInstanceDestroyer< trio::MemoryMappedFileStream > }


code: typedef FactoryDestroy< trio::FileStream > type


code: namespace DefaultInstanceDestroyer< trio { template<> struct DefaultInstanceDestroyer< trio::FileStream > }


code: typedef FactoryDestroy< trio::MemoryStream > type


code: namespace DefaultInstanceDestroyer< trio { template<> struct DefaultInstanceDestroyer< trio::MemoryStream > }


description: destroy

code: static [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) * create ( const char * path, [AccessMode](API\Plugins\RigLogicLib\trio\types\trio__AccessMode) accessMode, [OpenMode](API\Plugins\RigLogicLib\trio\types\trio__OpenMode) openMode, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: create

code: static void destroy ( [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) * instance )


code: [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) & operator= ( const [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) & )


code: [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) & operator= ( [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) && )


code: FileStream ( const [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) & )


code: FileStream ( [FileStream](API\Plugins\RigLogicLib\trio\streams\FileStream) && )


className: FileStream

description: Standard file stream.

code: class FileStream : public [trio::BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream)


description: destroy

code: static [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) * create ( const char * path, [AccessMode](API\Plugins\RigLogicLib\trio\types\trio__AccessMode) accessMode, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: create

code: static void destroy ( [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) * instance )


code: [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) & operator= ( const [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) & )


code: [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) & operator= ( [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) && )


code: MemoryMappedFileStream ( const [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) & )


code: MemoryMappedFileStream ( [MemoryMappedFileStream](API\Plugins\RigLogicLib\trio\streams\MemoryMappedFileStream) && )


className: MemoryMappedFileStream

description: Memory mapped file stream.

code: class MemoryMappedFileStream : public [trio::BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream), public [trio::Buffered](API\Plugins\RigLogicLib\trio\Buffered), public [trio::Resizable](API\Plugins\RigLogicLib\trio\Resizable)


description: destroy

code: static [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) * create ( [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: destroy

code: static [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) * create ( std::size_t initialSize, [MemoryResource](API\Plugins\RigLogicLib\pma\MemoryResource) * memRes )


description: create

code: static void destroy ( [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) * instance )


code: [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) & operator= ( const [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) & )


code: [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) & operator= ( [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) && )


code: MemoryStream ( const [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) & )


code: MemoryStream ( [MemoryStream](API\Plugins\RigLogicLib\trio\streams\MemoryStream) && )


className: MemoryStream

description: In-memory stream.

code: class MemoryStream : public [trio::BoundedIOStream](API\Plugins\RigLogicLib\trio\BoundedIOStream)


description: INDENT-OFF

code: namespace trio { enum AccessMode { Read = 1, Write = 2, ReadWrite = 3, } }


description: INDENT-OFF

code: namespace trio { enum OpenMode { Binary = 4, Text = 8, } }


code: [StreamScope](API\Plugins\RigLogicLib\trio\utils\StreamScope) & operator= ( [StreamScope](API\Plugins\RigLogicLib\trio\utils\StreamScope) && rhs )


code: [StreamScope](API\Plugins\RigLogicLib\trio\utils\StreamScope) & operator= ( const [StreamScope](API\Plugins\RigLogicLib\trio\utils\StreamScope) & )


code: StreamScope ( [Controllable](API\Plugins\RigLogicLib\trio\Controllable) * stream_ )


code: StreamScope ( const [StreamScope](API\Plugins\RigLogicLib\trio\utils\StreamScope) & )


code: StreamScope ( [StreamScope](API\Plugins\RigLogicLib\trio\utils\StreamScope) && rhs )


description:
Writes bytes from the given buffer to the stream.
Number of bytes written.

code: std::size_t write ( const char * source, std::size_t size )


description:
Writes bytes from the given stream to this stream.
Number of bytes written.

code: std::size_t write ( [Readable](API\Plugins\RigLogicLib\trio\Readable) * source, std::size_t size )


className: FRigLogicLibTest

module: RigLogicLibTest

code: class FRigLogicLibTest : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: EActivationFunction

module: RigLogicModule

code: enum EActivationFunction { Linear, ReLU, LeakyReLU, Tanh, Sigmoid, }


className: EArchetype

code: enum EArchetype { Asian, Black, Caucasian, Hispanic, Alien, Other, }


className: EDirection

code: enum EDirection { Left, Right, Up, Down, Front, Back, }


className: EDNADataLayer

code: enum EDNADataLayer { None, Descriptor = 1, Definition = 2 | Descriptor, Behavior = 4 | Definition, Geometry = 8 | Definition, GeometryWithoutBlendShapes = 16 | Definition, MachineLearnedBehavior = 32 | Definition, All = Behavior | Geometry | MachineLearnedBehavior, }


className: EGender

code: enum EGender { Male, Female, Other, }


className: ELodUpdateOption

code: enum ELodUpdateOption { LOD0Only, LOD1AndHigher, All, }


className: ERigLogicCalculationType

code: enum ERigLogicCalculationType { Scalar, SSE, AVX, }


className: ETranslationUnit

code: enum ETranslationUnit { CM, M, }


className: ERotationUnit

code: enum ERotationUnit { Degrees, Radians, }


description: Called to cache any bones that this node needs to track (e.g. in aFBoneReference). This is usually called at startup when LOD switches occur. This can be called on any thread.

code: virtual void CacheBones_AnyThread ( const [FAnimationCacheBonesContext](API\Runtime\Engine\Animation\FAnimationCacheBonesContext) & Context )


description: Called to evaluate local-space bones transforms according to the weights set up in Update(). You should implement either Evaluate or EvaluateComponentSpace, but not both of these. This can be called on any thread.

code: virtual void Evaluate_AnyThread ( [FPoseContext](API\Runtime\Engine\Animation\FPoseContext) & Output )


description: Called to gather on-screen debug data. This is called on the game thread.

code: virtual void GatherDebugData ( [FNodeDebugData](API\Runtime\Engine\Animation\FNodeDebugData) & DebugData )


description: Get the LOD threshold at which this node is enabled. Node is enabled if the current LOD >= threshold.

code: virtual int32 GetLODThreshold() const


description: Called when the node first runs. If the node is inside a state machine or cached pose branch then this can be called multiple times. This can be called on any thread.

code: virtual void Initialize_AnyThread ( const [FAnimationInitializeContext](API\Runtime\Engine\Animation\FAnimationInitializeContext) & Context )


description: Called to update the state of the graph relative to this node. Generally this should configure any weights (etc.) that could affect the poses that will need to be evaluated. This function is what usually executes EvaluateGraphExposedInputs. This can be called on any thread.

code: virtual void Update_AnyThread ( const [FAnimationUpdateContext](API\Runtime\Engine\Animation\FAnimationUpdateContext) & Context )


code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(BlueprintInternalUseOnly) struct FAnimNode_RigLogic : public [FAnimNode_Base](API\Runtime\Engine\Animation\FAnimNode_Base)

AnimSequence

type: FPoseLink


code: FCoordinateSystem ( [EDirection](API\Plugins\RigLogicModule\EDirection) XAxis, [EDirection](API\Plugins\RigLogicModule\EDirection) YAxis, [EDirection](API\Plugins\RigLogicModule\EDirection) ZAxis )


className: FCoordinateSystem

XAxis

type: EDirection


code: FDNABlendShapeTarget ( const int16 InMeshIndex, const int16 InTargetIndex )


className: FDNABlendShapeTarget

code: struct FDNABlendShapeTarget


code: virtual uint16 GetAge() const


code: virtual uint16 GetAnimatedMapCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapCutValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapFromValues() const


code: virtual uint16 GetAnimatedMapIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapIndicesForLOD ( uint16 LOD ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapLODs() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetAnimatedMapName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetAnimatedMapOutputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapSlopeValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetAnimatedMapToValues() const


code: virtual [EArchetype](API\Plugins\RigLogicModule\EArchetype) GetArchetype() const


code: virtual uint16 GetBlendShapeChannelCount() const


code: virtual uint16 GetBlendShapeChannelIndex ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual uint16 GetBlendShapeChannelIndexListCount() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelIndicesForLOD ( uint16 LOD ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelLODs() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetBlendShapeChannelName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetBlendShapeChannelOutputIndices() const


code: virtual uint16 GetBlendShapeTargetCount ( uint16 MeshIndex ) const


code: virtual FVector GetBlendShapeTargetDelta ( uint16 MeshIndex, uint16 BlendShapeTargetIndex, uint32 DeltaIndex ) const


code: virtual uint32 GetBlendShapeTargetDeltaCount ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaXs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaYs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetBlendShapeTargetDeltaZs ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetBlendShapeTargetVertexIndices ( uint16 MeshIndex, uint16 BlendShapeTargetIndex ) const


code: virtual [FCoordinateSystem](API\Plugins\RigLogicModule\FCoordinateSystem) GetCoordinateSystem() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetDBComplexity() const


code: virtual uint16 GetDBMaxLOD() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetDBName() const


code: virtual uint32 GetFaceCount ( uint16 MeshIndex ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint32 > GetFaceVertexLayoutIndices ( uint16 MeshIndex, uint32 FaceIndex ) const


description: Header.

code: virtual uint16 GetFileFormatGeneration() const


code: virtual uint16 GetFileFormatVersion() const


code: virtual [EGender](API\Plugins\RigLogicModule\EGender) GetGender() const


description: Definition.

code: virtual uint16 GetGUIControlCount() const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetGUIControlName ( uint16 Index ) const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawCutValues() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawFromValues() const


description: Behavior.

code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawInputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const uint16 > GetGUIToRawOutputIndices() const


code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const float > GetGUIToRawToValues() const