An abstract class to compute the buffer memory and buffer query operation.
More...
#include <BufferOp.h>
|
| | BufferOp () |
| | Default constructor that can be called by subclasses. More...
|
| |
| virtual bool | paramsAreValid () |
| | It verifies if the parameters are valid. More...
|
| |
| virtual bool | run ()=0 |
| | It executes the operation. More...
|
| |
| void | setInput (te::da::DataSourcePtr inDsrc, std::string inDsetName, std::unique_ptr< te::da::DataSetTypeConverter > converter, const te::da::ObjectIdSet *oidSet=0) |
| | It sets the input data will be calculated. More...
|
| |
| void | setOutput (te::da::DataSourcePtr outDsrc, std::string dsname) |
| | It sets the output parameters that will be used to persist operation result. More...
|
| |
| void | setParams (const double &distance, const int &newSrid, const int &bufferPolygonRule, const int &bufferBoundariesRule, const bool ©InputColumns, const int &levels, const int &attributePosition=-1) |
| | It sets the input parameters that will be consumed to execute the operation. More...
|
| |
| virtual | ~BufferOp () |
| | Virtual destructor. More...
|
| |
An abstract class to compute the buffer memory and buffer query operation.
Definition at line 61 of file BufferOp.h.
◆ BufferOp()
| te::vp::BufferOp::BufferOp |
( |
| ) |
|
Default constructor that can be called by subclasses.
◆ ~BufferOp()
| virtual te::vp::BufferOp::~BufferOp |
( |
| ) |
|
|
inlinevirtual |
Virtual destructor.
Definition at line 69 of file BufferOp.h.
◆ GetDataSetType()
It builds the output DataSetType.
◆ paramsAreValid()
| virtual bool te::vp::BufferOp::paramsAreValid |
( |
| ) |
|
|
virtual |
It verifies if the parameters are valid.
- Returns
- A Boolean value that means if the operation successfully completed or not.
◆ run()
| virtual bool te::vp::BufferOp::run |
( |
| ) |
|
|
pure virtual |
◆ setInput()
It sets the input data will be calculated.
- Parameters
-
| inDsrc | Where data is located. |
| inDsetName | DataSet name. |
| converter | DataSetTypeConverterr. |
| oidSet | ObjectIdSet - It is necessary if has need to execute with a set of specific objects |
◆ setOutput()
It sets the output parameters that will be used to persist operation result.
- Parameters
-
| outDsrc | Where data is will be persisted. |
| dsname | The name os output data. |
- Note
- The output name must be different from other data that is already in dataSource.
◆ setParams()
| void te::vp::BufferOp::setParams |
( |
const double & |
distance, |
|
|
const int & |
newSrid, |
|
|
const int & |
bufferPolygonRule, |
|
|
const int & |
bufferBoundariesRule, |
|
|
const bool & |
copyInputColumns, |
|
|
const int & |
levels, |
|
|
const int & |
attributePosition = -1 |
|
) |
| |
It sets the input parameters that will be consumed to execute the operation.
- Parameters
-
| distance | A numeric value to set a fixed distance to buffer. |
| bufferPolygonRule | The rule used for buffer result (INSIDE_OUTSIDE = 0, ONLY_OUTSIDE = 1, ONLY_INSIDE = 2). |
| bufferBoundariesRule | The BoundariesBetweenBuffers can be dissolved or not - (DISSOLVE = 0 and NOT_DISSOLVE = 1). |
| copyInputColumns | Copy columns from input DataSet. |
| levels | The number of levels buffer will have. |
| attributePosition | The buffer can be calculated by attribute values. The attribute must be numeric type. |
- Note
- If uses attibutePosition parameter, the fixed distance will be ignored.
-
The attributePosition parameter must be numeric type.
-
If there is a null value or zero in chosen attribute, the line that has this value will be ignored.
◆ m_attributePosition
| int te::vp::BufferOp::m_attributePosition |
|
protected |
The buffer can be calculated by attribute values. The attribute must be numeric type.
Definition at line 148 of file BufferOp.h.
◆ m_bufferBoundariesRule
| int te::vp::BufferOp::m_bufferBoundariesRule |
|
protected |
The buffer boundary rule (DISSOLVE = 0 and NOT_DISSOLVE = 1).
Definition at line 145 of file BufferOp.h.
◆ m_bufferPolygonRule
| int te::vp::BufferOp::m_bufferPolygonRule |
|
protected |
The buffer polygon rule (INSIDE_OUTSIDE = 0, ONLY_OUTSIDE = 1, ONLY_INSIDE = 2).
Definition at line 144 of file BufferOp.h.
◆ m_converter
The input datasettype.
Definition at line 139 of file BufferOp.h.
◆ m_copyInputColumns
| bool te::vp::BufferOp::m_copyInputColumns |
|
protected |
Copy columns from input DataSet.
Definition at line 146 of file BufferOp.h.
◆ m_distance
| double te::vp::BufferOp::m_distance |
|
protected |
◆ m_inDsetName
| std::string te::vp::BufferOp::m_inDsetName |
|
protected |
The input dataset name.
Definition at line 138 of file BufferOp.h.
◆ m_inDsrc
◆ m_levels
| int te::vp::BufferOp::m_levels |
|
protected |
The number of levels buffer will have.
Definition at line 147 of file BufferOp.h.
◆ m_newSRID
| int te::vp::BufferOp::m_newSRID |
|
protected |
A new SRID if it's necessary to transform the data.
Definition at line 143 of file BufferOp.h.
◆ m_oidSet
The input objectid set.
Definition at line 140 of file BufferOp.h.
◆ m_outDsetName
| std::string te::vp::BufferOp::m_outDsetName |
|
protected |
The output dataset name.
Definition at line 151 of file BufferOp.h.
◆ m_outDsrc
The output datasource.
Definition at line 150 of file BufferOp.h.
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_master/src/terralib/vp/BufferOp.h