ICF 3.1.1.10
Technical documentation of ICF Libraries
IProjectionConstraints.h
Go to the documentation of this file.
1/********************************************************************************
2** This file is part of the ICF Framework. Copyright (C) Witold Gantzke & Kirill Lepskiy
3** ICF Framework may be used under the terms of the LGPL License v. 2.1 by the Free Software Foundation.
4********************************************************************************/
5
6#ifndef iipr_IProjectionConstraints_included
7#define iipr_IProjectionConstraints_included
8
9
10#include <istd/IPolymorphic.h>
11#include <istd/TRange.h>
12
13
14namespace iipr
15{
16
17
18class IProjectionConstraints: virtual public istd::IPolymorphic
19{
20public:
25 virtual istd::CRange GetLineWidthRange() const = 0;
26
31 virtual int GetMinProjectionSize() const = 0;
32
37 virtual int GetMaxProjectionSize() const = 0;
38
42 virtual bool IsAutoProjectionSizeSupported() const = 0;
43};
44
45
46} // namespace iipr
47
48
49#endif // !iipr_IProjectionConstraints_included
50
51
virtual int GetMaxProjectionSize() const =0
Get maximal number of projection elements can be calculated by projection.
virtual bool IsAutoProjectionSizeSupported() const =0
Check if automatical projection size is supported.
virtual int GetMinProjectionSize() const =0
Get minimal number of projection elements can be calculated by projection.
virtual istd::CRange GetLineWidthRange() const =0
Get range of possible projection line width.
Contains the image processing classes.

© Witold Gantzke and Kirill Lepskiy