App
|
Třída pro LUT pro indexy. More...
#include <MirroredReindexer.hpp>
Public Member Functions | |
MirroredReindexer (int from, int to, int width) | |
Konstruktor. | |
int | getCount () |
Vrátí velikost přeindexované oblasti. | |
int * | getVals () |
Vrátí ukazatel na začátek pole, kde jsou uloženy nové indexy. | |
int | reindex (int oldIndex) |
Přeindexuje index. | |
~MirroredReindexer () | |
Destruktor. | |
Protected Member Functions | |
void | add (int val) |
Přidá hodnotu do LUT. | |
Protected Attributes | |
int | count |
Velikost LUT. | |
int | offset |
Posun souřadnic LUT oproti souřadnicím požadovaným. | |
int * | vals |
Pole obsahující LUT. | |
int * | ptr |
Pomocný ukazatel pro přidávání hodnot. | |
Třída pro LUT pro indexy.
Třída vytváří LUT, který umožňuje přeindexovávat pole tak, aby při pokusu o přístup mimo pole se vrátil index odpovídající prvku, který by na požadovaném místě byl, kdyby pole bylo větší a doplněno o prvky, které tvoří zrcadlovou kopii prvků v poli.
Třída je optimalizovaná pro rychlost, tedy nekontroluje při přístupu NULL ani meze!
Definition at line 26 of file MirroredReindexer.hpp.
|
inline |
Konstruktor.
Vytvoří instanci tak, že je schopná přeindexovat indexy od indexu from (včetně) do indexu to (ten již přeindexovat nelze). Předpokládá se přeindexování indexů pole šířky width, tedy prvním indexem je 0 a posledním přípustným prvkem je prvek o index [width - 1]
from | Dolní požadovaný index. |
to | Horní mez požadovaných indexů. |
width | Šířka původního pole. |
Definition at line 49 of file MirroredReindexer.hpp.
|
inline |
Destruktor.
Definition at line 92 of file MirroredReindexer.hpp.
|
inlineprotected |
|
inline |
Vrátí velikost přeindexované oblasti.
Definition at line 75 of file MirroredReindexer.hpp.
|
inline |
Vrátí ukazatel na začátek pole, kde jsou uloženy nové indexy.
Definition at line 78 of file MirroredReindexer.hpp.
|
inline |
Přeindexuje index.
Přeindexuje index.
oldIndex | Požadovaný index. |
Definition at line 87 of file MirroredReindexer.hpp.
|
protected |
Velikost LUT.
Definition at line 28 of file MirroredReindexer.hpp.
|
protected |
Posun souřadnic LUT oproti souřadnicím požadovaným.
Definition at line 29 of file MirroredReindexer.hpp.
|
protected |
Pomocný ukazatel pro přidávání hodnot.
Definition at line 31 of file MirroredReindexer.hpp.
|
protected |
Pole obsahující LUT.
Definition at line 30 of file MirroredReindexer.hpp.