27 virtual void EnumCoordinates(
const std::function<
bool(imgdoc2::Dimension,
int)>& f)
const = 0;
34 inline void EnumDimensions(
const std::function<
bool(imgdoc2::Dimension)>& f)
const
36 this->
EnumCoordinates([&](imgdoc2::Dimension d,
int v)->
bool {
return f(d); });
50 if (a ==
nullptr || b ==
nullptr)
60 bool are_equal =
true;
64 [=, &are_equal](imgdoc2::Dimension dimension,
int value_a)->
bool
73 if (value_a != value_b)
88 [=, &are_equal](imgdoc2::Dimension dimension,
int)->
bool
123 std::vector<imgdoc2::Dimension> vec;
125 [&vec](imgdoc2::Dimension d)->
bool
139 return imgdoc2::IsDimensionValid(dimension);
153 virtual void Set(imgdoc2::Dimension d,
int value) = 0;
This interface provides modify access to the object and allows to mutate the object.
Definition: ITileCoordinate.h:145
virtual void Set(imgdoc2::Dimension d, int value)=0
virtual void Clear()=0
Clears this object to its blank/initial state.
Definition: ITileCoordinate.h:16
bool operator==(const ITileCoordinate &other) const
Definition: ITileCoordinate.h:106
virtual bool TryGetCoordinate(imgdoc2::Dimension dim, int *coordVal) const =0
bool operator!=(const ITileCoordinate &other) const
Definition: ITileCoordinate.h:114
static bool AreEqual(const ITileCoordinate *a, const ITileCoordinate *b)
Definition: ITileCoordinate.h:48
void EnumDimensions(const std::function< bool(imgdoc2::Dimension)> &f) const
Definition: ITileCoordinate.h:34
virtual void EnumCoordinates(const std::function< bool(imgdoc2::Dimension, int)> &f) const =0
static bool IsValidDimension(imgdoc2::Dimension dimension)
Definition: ITileCoordinate.h:137
std::vector< imgdoc2::Dimension > GetDimensions() const
Definition: ITileCoordinate.h:121