remotemono
Public Types | Public Member Functions | List of all members
remotemono::RMonoVariantArray Class Reference

#include <RMonoVariantArray_Def.h>

Public Types

typedef RMonoVariantArray Self
 
typedef RMonoVariant Variant
 

Public Member Functions

 RMonoVariantArray ()
 
 RMonoVariantArray (std::nullptr_t)
 
 RMonoVariantArray (const Self &other)
 
 RMonoVariantArray (Self &&other)
 
 RMonoVariantArray (const std::vector< Variant > &vec)
 
 RMonoVariantArray (std::vector< Variant > &&vec)
 
 RMonoVariantArray (std::initializer_list< Variant > &&list)
 
template<typename... VariantT>
 RMonoVariantArray (VariantT... list)
 
Selfoperator= (const Self &other)
 
Selfoperator= (Self &&other)
 
size_t size () const
 
bool isNull () const
 
std::vector< Variant >::iterator begin ()
 
std::vector< Variant >::const_iterator begin () const
 
std::vector< Variant >::iterator end ()
 
std::vector< Variant >::const_iterator end () const
 
Variantoperator[] (size_t idx)
 
const Variantoperator[] (size_t idx) const
 
std::vector< Variant > & data ()
 
const std::vector< Variant > & data () const
 

Detailed Description

An array of RMonoVariant objects.

This class is used in certain places where the raw Mono API has parameters of type void** representing arrays of Mono/.NET reference or value type instances, specifically in mono_runtime_invoke() or mono_property_get_value().

See also
RMonoVariant

Constructor & Destructor Documentation

◆ RMonoVariantArray() [1/8]

remotemono::RMonoVariantArray::RMonoVariantArray ( )
inline

Construct an empty, non-null variant array.

◆ RMonoVariantArray() [2/8]

remotemono::RMonoVariantArray::RMonoVariantArray ( std::nullptr_t  )
inline

Construct an empty, null variant array.

◆ RMonoVariantArray() [3/8]

remotemono::RMonoVariantArray::RMonoVariantArray ( const Self other)
inline

Copy constructor.

◆ RMonoVariantArray() [4/8]

remotemono::RMonoVariantArray::RMonoVariantArray ( Self &&  other)
inline

Move constructor.

◆ RMonoVariantArray() [5/8]

remotemono::RMonoVariantArray::RMonoVariantArray ( const std::vector< Variant > &  vec)
inline

Creates the array from an std::vector of RMonoVariant objects.

◆ RMonoVariantArray() [6/8]

remotemono::RMonoVariantArray::RMonoVariantArray ( std::vector< Variant > &&  vec)
inline

Creates the array from an std::vector of RMonoVariant objects.

◆ RMonoVariantArray() [7/8]

remotemono::RMonoVariantArray::RMonoVariantArray ( std::initializer_list< Variant > &&  list)
inline

Creates the array from an std::initializer_list of RMonoVariant objects.

◆ RMonoVariantArray() [8/8]

template<typename... VariantT>
remotemono::RMonoVariantArray::RMonoVariantArray ( VariantT...  list)
inline

Creates the array from a parameter pack of RMonoVariant objects.

Member Function Documentation

◆ begin() [1/2]

std::vector<Variant>::iterator remotemono::RMonoVariantArray::begin ( )
inline

Returns an iterator to the beginning of the array.

◆ begin() [2/2]

std::vector<Variant>::const_iterator remotemono::RMonoVariantArray::begin ( ) const
inline

Returns a const-iterator to the beginning of the array.

◆ data() [1/2]

std::vector<Variant>& remotemono::RMonoVariantArray::data ( )
inline

Returns a reference to the std::vector holding the elements.

◆ data() [2/2]

const std::vector<Variant>& remotemono::RMonoVariantArray::data ( ) const
inline

Returns a const-reference to the std::vector holding the elements.

◆ end() [1/2]

std::vector<Variant>::iterator remotemono::RMonoVariantArray::end ( )
inline

Returns an iterator past the end of the array.

◆ end() [2/2]

std::vector<Variant>::const_iterator remotemono::RMonoVariantArray::end ( ) const
inline

Returns a const-iterator past the end of the array.

◆ isNull()

bool remotemono::RMonoVariantArray::isNull ( ) const
inline

Returns true if this is a null array. Note that empty arrays are not necessarily null arrays.

◆ operator=() [1/2]

Self& remotemono::RMonoVariantArray::operator= ( const Self other)
inline

Assignment operator.

◆ operator=() [2/2]

Self& remotemono::RMonoVariantArray::operator= ( Self &&  other)
inline

Move-assignment operator.

◆ operator[]() [1/2]

Variant& remotemono::RMonoVariantArray::operator[] ( size_t  idx)
inline

Returns a reference to an array element by index.

◆ operator[]() [2/2]

const Variant& remotemono::RMonoVariantArray::operator[] ( size_t  idx) const
inline

Returns a const-reference to an array element by index.

◆ size()

size_t remotemono::RMonoVariantArray::size ( ) const
inline

Returns the number of elements in the array.


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