diff --git a/DDSegmentation/include/DDSegmentation/TiledLayerGridXY.h b/DDSegmentation/include/DDSegmentation/TiledLayerGridXY.h index ea9cf8c1537139158093c7d016161aad1cb43921..c1cb91a61397b263f06f6a4303a03bd62cd00d7c 100644 --- a/DDSegmentation/include/DDSegmentation/TiledLayerGridXY.h +++ b/DDSegmentation/include/DDSegmentation/TiledLayerGridXY.h @@ -68,6 +68,10 @@ public: const std::string& fieldNameY() const { return _yId; } + /// access the field name used for Layer + const std::string& fieldNameLayer() const { + return _identifierLayer; + } /// set the grid size in X void setGridSizeX(double cellSize) { _gridSizeX = cellSize; @@ -100,6 +104,10 @@ public: void setFieldNameY(const std::string& fieldName) { _yId = fieldName; } + /// set the field name used for Y + void setFieldNameLayer(const std::string& fieldName) { + _identifierLayer= fieldName; + } /// set the layer boundary dimension for X void setBoundaryLayerX(double halfX) { diff --git a/DDSegmentation/src/TiledLayerGridXY.cpp b/DDSegmentation/src/TiledLayerGridXY.cpp index 2c05b508a7a1dcacf38c619ec179a97181b49094..6d7b4bf5505050a5b61e2e971f3f3157c560444e 100644 --- a/DDSegmentation/src/TiledLayerGridXY.cpp +++ b/DDSegmentation/src/TiledLayerGridXY.cpp @@ -32,8 +32,7 @@ TiledLayerGridXY::TiledLayerGridXY(const std::string& cellEncoding) : registerParameter("offset_y", "Cell offset in Y", _offsetY, 0., SegmentationParameter::LengthUnit, true); registerIdentifier("identifier_x", "Cell ID identifier for X", _xId, "x"); registerIdentifier("identifier_y", "Cell ID identifier for Y", _yId, "y"); - registerParameter("identifier_layer", "Cell encoding identifier for layer", _identifierLayer, std::string("layer"), - SegmentationParameter::NoUnit, true); + registerIdentifier("identifier_layer", "Cell encoding identifier for layer", _identifierLayer, "layer"); registerParameter("layer_offsetX", "List of layer x offset", _layerOffsetX, std::vector<double>(), SegmentationParameter::NoUnit, true); registerParameter("layer_offsetY", "List of layer y offset", _layerOffsetY, std::vector<double>(),