Gorgon Game Engine
Array Class Reference

Public Member Functions

 Array (const Array &arr)
 
 Array (const Type &type)
 
Data GetItemData (unsigned index)
 
Data GetItemData (unsigned index) const
 
unsigned GetSize () const
 
const TypeGetType () const
 
Data PopData ()
 
void PushData (Any elm, bool ref=false, bool cnst=false)
 
void PushData (Data elm)
 
template<class T_ >
void PushWithoutCheck (const T_ &elm)
 
void Resize (unsigned size)
 
void SetItemData (unsigned index, Data data)
 

Public Attributes

const std::vector< Data > & Elements
 

Protected Attributes

std::vector< Dataelements
 
const Typetype
 

Constructor & Destructor Documentation

◆ Array() [1/2]

Array ( const Type type)

◆ Array() [2/2]

Array ( const Array arr)

Member Function Documentation

◆ GetItemData() [1/2]

Data GetItemData ( unsigned  index)

References Array::elements.

◆ GetItemData() [2/2]

Data GetItemData ( unsigned  index) const

References Array::elements.

◆ GetSize()

unsigned GetSize ( ) const

References Array::elements.

◆ GetType()

const Type& GetType ( ) const

References Array::type.

◆ PopData()

Data PopData ( )

References Array::elements.

◆ PushData() [1/2]

void PushData ( Any  elm,
bool  ref = false,
bool  cnst = false 
)

References Array::elements, and Array::type.

◆ PushData() [2/2]

void PushData ( Data  elm)

◆ PushWithoutCheck()

void PushWithoutCheck ( const T_ &  elm)

References Array::elements, and Array::type.

◆ Resize()

void Resize ( unsigned  size)

◆ SetItemData()

void SetItemData ( unsigned  index,
Data  data 
)

Member Data Documentation

◆ Elements

const std::vector<Data>& Elements

◆ elements

std::vector<Data> elements
protected

◆ type

const Type* type
protected

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