C3D Kernel  104598
Открытые члены | Открытые статические члены | Защищенные члены | Защищенные данные
Шаблон класса Array2< Type >

Двумерный массив объектов. Подробнее...

Полный список членов класса

Открытые члены

 Array2 ()
 Конструктор.
 Array2 (const uint16 &lsz, const uint16 &csz)
 Конструктор ограниченной размерности.
 Array2 (const Array2< Type > &)
 Конструктор копирования.
 ~Array2 ()
 Деструктор.
size_t Lines () const
 Количество строк.
size_t Columns () const
 Количество столбцов.
size_t Count () const
 Количество элементов.
c3d::IndicesPair GetSize () const
 Дать размер массива.
bool SetSize (c3d::IndicesPair sz)
 Установить размер.
bool SetSize (size_t lsz, size_t csz)
 Установить размер.
bool SetSize (size_t n)
 Установить размер.
const Type & GetElem (size_t ln, size_t cn) const
 Получить элемент массива.
void SetElem (size_t ln, size_t cn, const Type &v)
 Установить элемент массива.
const Type & operator() (size_t i, size_t j) const
 Оператор доступа по индексам.
Array2< Type > & SetZero ()
 Расписать массив нулями.
bool Init (const Array2< Type > &src)
 Функция присваивания.
Array2< Type > & operator= (const Array2< Type > &src)
 Оператор присваивания.
bool SwapLines (size_t ln1, size_t ln2)
 Поменять местами строки.
Type & operator() (size_t i, size_t j)
 Оператор доступа по индексам.
const Type * GetLine (size_t i=0) const
 Выдать адрес начала строки.
Type * SetLine (size_t i=0)
 Выдать адрес начала строки.
void Init (size_t ln, size_t cn, const Type &v)
 Инициировать элемент.
void InsertColumn (size_t i=0)
 Вставить столбец перед указанным.
void AddColumn ()
 Добавить столбец в конец массива.
void RemoveColumn (size_t i=0)
 Удалить столбец из массива.
void InsertLine (size_t i=0)
 Вставить строку перед указанной.
void AddLine ()
 Добавить строку в конец массива.
void RemoveLine (size_t i=0)
 Удалить строку из массива.

Открытые статические члены

static Array2< Type > * Create (size_t lSize, size_t cSize)
 Конструктор по заданной размерности.

Защищенные члены

 Array2 (size_t lsz, size_t csz)
 Конструктор по заданной размерности.
void CatchLinePointers (size_t newCount)
 Взять память под заданное кол-во указателей на строки.
TEMPLATE_FRIEND readeroperator>> TEMPLATE_SUFFIX (reader &in, Array2< Type > &ptr)
 Оператор чтения.
TEMPLATE_FRIEND writeroperator<< TEMPLATE_SUFFIX (writer &out, const Array2< Type > &ref)
 Оператор записи.
TEMPLATE_FRIEND readeroperator>> TEMPLATE_SUFFIX (reader &in, Array2< Type > *&ptr)
 Оператор чтения.
TEMPLATE_FRIEND writeroperator<< TEMPLATE_SUFFIX (writer &out, const Array2< Type > *ptr)
 Оператор записи.
TEMPLATE_FRIEND void realloc_line TEMPLATE_SUFFIX (Type *&line, size_t oldSize, size_t newSize)
 Перезахватить память под одну строку.
TEMPLATE_FRIEND bool
assign_to_array 
TEMPLATE_SUFFIX (Array2< Type > &, const Array2< Type > &src)
 Скопировать массив.
TEMPLATE_FRIEND bool set_array_size TEMPLATE_SUFFIX (Array2< Type > &, size_t lSize, size_t cSize)
 Установить размер массива.
TEMPLATE_FRIEND void
insert_column_to_array 
TEMPLATE_SUFFIX (Array2< Type > &, size_t ind)
 Вставить колонку перед указанной и заполнить ее нулями.
TEMPLATE_FRIEND void
add_column_to_array 
TEMPLATE_SUFFIX (Array2< Type > &)
 Добавить в массив колонку и заполнить ее нулями.
TEMPLATE_FRIEND void
remove_column_from_array 
TEMPLATE_SUFFIX (Array2< Type > &, size_t ind)
 Удалить колонку из массива.
TEMPLATE_FRIEND void zero_array TEMPLATE_SUFFIX (Array2< Type > &)
 Заполнить массив нулями.

Защищенные данные

Type ** parr
 Указатель на первый элемент массива (элементами массива являются указатели на содержимое строк).
size_t l
 Количество строк массива.
size_t c
 Количество столбцов массива (то есть длина каждой строки).

Подробное описание

template<class Type>
class Array2< Type >

Двумерный массив объектов.


Объявления и описания членов класса находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы