Gyoto
|
Set of 1-d coordinates: indices or angles. More...
#include <GyotoScreen.h>
Public Member Functions | |
Coord1dSet (CoordType_e k) | |
Set kind during initialization. | |
virtual | ~Coord1dSet () |
Virtual destructor. | |
virtual void | begin ()=0 |
Reset specifier to point to the first value. More... | |
virtual bool | valid ()=0 |
True if pointing to something, false if end has been reached. More... | |
virtual size_t | size ()=0 |
Number of values in this container. More... | |
virtual size_t | operator* () const |
Get size_t value currently pointed to. More... | |
virtual double | angle () const |
Get double value currently pointed to. More... | |
virtual Coord1dSet & | operator++ ()=0 |
Increment iterator (point to next value) More... | |
virtual size_t | index () const =0 |
Get index of value currently pointed to. More... | |
Public Attributes | |
const CoordType_e | kind |
Whether this specifier represents angles or pixels. | |
Set of 1-d coordinates: indices or angles.
Acts like a container (array-like) of either size_t (pixel coordinate) or double (angle) values. This container can be iterated-through using the operator++(), derefenced using the operator*() (if containing pixel coordinates) or angle() (in containing angles).
|
virtual |
Get double value currently pointed to.
Reimplemented in Gyoto::Screen::Angles, and Gyoto::Screen::RepeatAngle.
|
pure virtual |
Reset specifier to point to the first value.
Implemented in Gyoto::Screen::Range, Gyoto::Screen::Indices, Gyoto::Screen::Angles, and Gyoto::Screen::RepeatAngle.
|
pure virtual |
Get index of value currently pointed to.
Starts at 0 and is implemented each time operator++ is called. Depending on the implementation, this may be a real index or computed on demand.
Implemented in Gyoto::Screen::Range, Gyoto::Screen::Indices, Gyoto::Screen::Angles, and Gyoto::Screen::RepeatAngle.
|
virtual |
Get size_t value currently pointed to.
Reimplemented in Gyoto::Screen::Range, and Gyoto::Screen::Indices.
|
pure virtual |
Increment iterator (point to next value)
Implemented in Gyoto::Screen::Range, Gyoto::Screen::Indices, Gyoto::Screen::Angles, and Gyoto::Screen::RepeatAngle.
|
pure virtual |
Number of values in this container.
Implemented in Gyoto::Screen::Range, Gyoto::Screen::Indices, Gyoto::Screen::Angles, and Gyoto::Screen::RepeatAngle.
|
pure virtual |
True if pointing to something, false if end has been reached.
Implemented in Gyoto::Screen::Range, Gyoto::Screen::Indices, Gyoto::Screen::Angles, and Gyoto::Screen::RepeatAngle.