An abstract class to compute the buffer memory and buffer query operation.
More...
#include <BufferOp.h>
An abstract class to compute the buffer memory and buffer query operation.
Definition at line 61 of file BufferOp.h.
te::vp::BufferOp::BufferOp |
( |
| ) |
|
Default constructor that can be called by subclasses.
virtual te::vp::BufferOp::~BufferOp |
( |
| ) |
|
|
inlinevirtual |
Virtual destructor.
Definition at line 69 of file BufferOp.h.
It builds the output DataSetType.
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.
virtual bool te::vp::BufferOp::run |
( |
| ) |
|
|
pure virtual |
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 |
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.
void te::vp::BufferOp::setParams |
( |
const double & |
distance, |
|
|
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.
int te::vp::BufferOp::m_attributePosition |
|
protected |
The buffer can be calculated by attribute values. The attribute must be numeric type.
Definition at line 146 of file BufferOp.h.
int te::vp::BufferOp::m_bufferBoundariesRule |
|
protected |
The buffer boundary rule (DISSOLVE = 0 and NOT_DISSOLVE = 1).
Definition at line 143 of file BufferOp.h.
int te::vp::BufferOp::m_bufferPolygonRule |
|
protected |
The buffer polygon rule (INSIDE_OUTSIDE = 0, ONLY_OUTSIDE = 1, ONLY_INSIDE = 2).
Definition at line 142 of file BufferOp.h.
The input datasettype.
Definition at line 138 of file BufferOp.h.
bool te::vp::BufferOp::m_copyInputColumns |
|
protected |
Copy columns from input DataSet.
Definition at line 144 of file BufferOp.h.
double te::vp::BufferOp::m_distance |
|
protected |
std::string te::vp::BufferOp::m_inDsetName |
|
protected |
The input dataset name.
Definition at line 137 of file BufferOp.h.
int te::vp::BufferOp::m_levels |
|
protected |
The number of levels buffer will have.
Definition at line 145 of file BufferOp.h.
The input objectid set.
Definition at line 139 of file BufferOp.h.
std::string te::vp::BufferOp::m_outDsetName |
|
protected |
The output dataset name.
Definition at line 149 of file BufferOp.h.
The output datasource.
Definition at line 148 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