GCC Middle and Back End API Reference
text_art::array2< ElementType, SizeType, CoordType > Class Template Reference

#include <types.h>

Inheritance diagram for text_art::array2< ElementType, SizeType, CoordType >:

Public Types

typedef ElementType element_t
typedef SizeType size_t
typedef CoordType coord_t

Public Member Functions

 array2 (size_t sz)
 array2 (array2 &&other)
array2operator== (array2 &&other)=delete
 array2 (const array2 &other)=delete
array2operator= (const array2 &other)=delete
const size_tget_size () const
void add_row (const element_t &element)
const element_tget (const coord_t &coord) const
void set (const coord_t &coord, const element_t &element)
void fill (element_t element)

Private Member Functions

::size_t get_idx (const coord_t &coord) const

Private Attributes

size_t m_size
std::vector< element_tm_elements

Member Typedef Documentation

◆ coord_t

template<typename ElementType, typename SizeType, typename CoordType>
typedef CoordType text_art::array2< ElementType, SizeType, CoordType >::coord_t

◆ element_t

template<typename ElementType, typename SizeType, typename CoordType>
typedef ElementType text_art::array2< ElementType, SizeType, CoordType >::element_t

◆ size_t

template<typename ElementType, typename SizeType, typename CoordType>
typedef SizeType text_art::array2< ElementType, SizeType, CoordType >::size_t

Constructor & Destructor Documentation

◆ array2() [1/3]

template<typename ElementType, typename SizeType, typename CoordType>
text_art::array2< ElementType, SizeType, CoordType >::array2 ( size_t sz)
inline

References m_elements, and m_size.

Referenced by array2(), array2(), operator=(), and operator==().

◆ array2() [2/3]

template<typename ElementType, typename SizeType, typename CoordType>
text_art::array2< ElementType, SizeType, CoordType >::array2 ( array2< ElementType, SizeType, CoordType > && other)
inline

References array2(), m_elements, and m_size.

◆ array2() [3/3]

template<typename ElementType, typename SizeType, typename CoordType>
text_art::array2< ElementType, SizeType, CoordType >::array2 ( const array2< ElementType, SizeType, CoordType > & other)
delete

References array2().

Member Function Documentation

◆ add_row()

template<typename ElementType, typename SizeType, typename CoordType>
void text_art::array2< ElementType, SizeType, CoordType >::add_row ( const element_t & element)
inline

References m_elements, and m_size.

◆ fill()

template<typename ElementType, typename SizeType, typename CoordType>
void text_art::array2< ElementType, SizeType, CoordType >::fill ( element_t element)
inline

References m_size, set(), and y.

◆ get()

template<typename ElementType, typename SizeType, typename CoordType>
const element_t & text_art::array2< ElementType, SizeType, CoordType >::get ( const coord_t & coord) const
inline

References get_idx(), and m_elements.

◆ get_idx()

template<typename ElementType, typename SizeType, typename CoordType>
::size_t text_art::array2< ElementType, SizeType, CoordType >::get_idx ( const coord_t & coord) const
inlineprivate

◆ get_size()

template<typename ElementType, typename SizeType, typename CoordType>
const size_t & text_art::array2< ElementType, SizeType, CoordType >::get_size ( ) const
inline

References m_size.

◆ operator=()

template<typename ElementType, typename SizeType, typename CoordType>
array2 & text_art::array2< ElementType, SizeType, CoordType >::operator= ( const array2< ElementType, SizeType, CoordType > & other)
delete

References array2().

◆ operator==()

template<typename ElementType, typename SizeType, typename CoordType>
array2 & text_art::array2< ElementType, SizeType, CoordType >::operator== ( array2< ElementType, SizeType, CoordType > && other)
delete

References array2().

◆ set()

template<typename ElementType, typename SizeType, typename CoordType>
void text_art::array2< ElementType, SizeType, CoordType >::set ( const coord_t & coord,
const element_t & element )
inline

References get_idx(), and m_elements.

Referenced by fill().

Field Documentation

◆ m_elements

template<typename ElementType, typename SizeType, typename CoordType>
std::vector<element_t> text_art::array2< ElementType, SizeType, CoordType >::m_elements
private

Referenced by add_row(), array2(), array2(), get(), and set().

◆ m_size

template<typename ElementType, typename SizeType, typename CoordType>
size_t text_art::array2< ElementType, SizeType, CoordType >::m_size
private

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