Ark Server API (ASA) - Wiki
Loading...
Searching...
No Matches
Impl::IExpressionNodeStorage Struct Referenceabstract
+ Inheritance diagram for Impl::IExpressionNodeStorage:

Public Member Functions

virtual ~IExpressionNodeStorage ()
 
virtual void Reseat (uint8 *Dst)=0
 
virtual void MoveAssign (uint8 *Dst)=0
 
virtual FExpressionNode Copy () const =0
 

Detailed Description

Interface for a wrapper utility for any moveable/copyable data

Definition at line 19 of file ExpressionParserTypes.inl.

Constructor & Destructor Documentation

◆ ~IExpressionNodeStorage()

virtual Impl::IExpressionNodeStorage::~IExpressionNodeStorage ( )
inlinevirtual

Definition at line 21 of file ExpressionParserTypes.inl.

Member Function Documentation

◆ Copy()

virtual FExpressionNode Impl::IExpressionNodeStorage::Copy ( ) const
pure virtual

Copy this data

Implemented in Impl::FInlineDataStorage< T >, and Impl::FHeapDataStorage< T >.

◆ MoveAssign()

virtual void Impl::IExpressionNodeStorage::MoveAssign ( uint8 * Dst)
pure virtual

Move this type to a buffer already allocated to the same type (uses type-defined move-assignment)

Implemented in Impl::FInlineDataStorage< T >, and Impl::FHeapDataStorage< T >.

◆ Reseat()

virtual void Impl::IExpressionNodeStorage::Reseat ( uint8 * Dst)
pure virtual

Move this type into another unallocated buffer (move-construct a new type from our wrapped value)

Implemented in Impl::FInlineDataStorage< T >, and Impl::FHeapDataStorage< T >.


The documentation for this struct was generated from the following file: