[621] | 1 | #include "zoom_axis.hpp" |
---|
| 2 | #include "type.hpp" |
---|
| 3 | |
---|
| 4 | namespace xios { |
---|
| 5 | |
---|
| 6 | /// ////////////////////// Définitions ////////////////////// /// |
---|
| 7 | |
---|
| 8 | CZoomAxis::CZoomAxis(void) |
---|
| 9 | : CObjectTemplate<CZoomAxis>(), CZoomAxisAttributes(), CTransformation<CAxis>() |
---|
| 10 | { /* Ne rien faire de plus */ } |
---|
| 11 | |
---|
| 12 | CZoomAxis::CZoomAxis(const StdString & id) |
---|
| 13 | : CObjectTemplate<CZoomAxis>(id), CZoomAxisAttributes(), CTransformation<CAxis>() |
---|
| 14 | { /* Ne rien faire de plus */ } |
---|
| 15 | |
---|
| 16 | CZoomAxis::~CZoomAxis(void) |
---|
| 17 | {} |
---|
| 18 | |
---|
| 19 | //---------------------------------------------------------------- |
---|
| 20 | |
---|
| 21 | StdString CZoomAxis::GetName(void) { return StdString("zoom_axis"); } |
---|
| 22 | StdString CZoomAxis::GetDefName(void) { return StdString("zoom_axis"); } |
---|
| 23 | ENodeType CZoomAxis::GetType(void) { return eZoomAxis; } |
---|
| 24 | |
---|
| 25 | void CZoomAxis::checkValid(CAxis* axisDest) |
---|
| 26 | { |
---|
[666] | 27 | int axisIBegin, axisNi, axisGlobalSize; |
---|
[787] | 28 | int begin, end, n; |
---|
[621] | 29 | |
---|
[666] | 30 | axisIBegin = axisDest->begin.getValue(); |
---|
| 31 | axisNi = axisDest->n.getValue(); |
---|
| 32 | axisGlobalSize = axisDest->n_glo.getValue(); |
---|
[621] | 33 | |
---|
[787] | 34 | begin = (this->begin.isEmpty()) ? 0 : this->begin.getValue(); |
---|
| 35 | n = (this->n.isEmpty()) ? axisGlobalSize : this->n.getValue(); |
---|
| 36 | end = begin+n-1; |
---|
[621] | 37 | |
---|
[787] | 38 | if (begin < 0 || begin > axisGlobalSize - 1 || end < 0 || end > axisGlobalSize - 1 |
---|
| 39 | || n < 1 || n > axisGlobalSize || begin > end) |
---|
[680] | 40 | ERROR("CZoomAxis::checkValid(CAxis* axisDest)", |
---|
[787] | 41 | << "One or more attributes among 'begin' (" << begin << "), 'end' (" << end << "), 'n' (" << n << ") " |
---|
[680] | 42 | << "of axis transformation [ id = '" << axisDest->getId() << "' , context = '" << CObjectFactory::GetCurrentContextId() << "' ] are not well specified"); |
---|
[621] | 43 | |
---|
[787] | 44 | this->begin.setValue(begin); |
---|
| 45 | this->n.setValue(n); |
---|
[621] | 46 | |
---|
| 47 | } |
---|
| 48 | |
---|
| 49 | } |
---|