This operation subdivides geometries ensuring that they don't have more than the given number of coordinates.  
 More...
#include <SubdivideOperation.h>
|  | 
| bool | m_aborted | 
|  | Becames true if the abort function is called. Concrete classes must check for this value from time to time.  More... 
 | 
|  | 
| AbstractOperationImpl * | m_impl | 
|  | Holds all the attributes of the class.  More... 
 | 
|  | 
| std::mutex | m_mutex | 
|  | 
| std::size_t | m_parentId | 
|  | 
This operation subdivides geometries ensuring that they don't have more than the given number of coordinates. 
Definition at line 80 of file SubdivideOperation.h.
◆ SubdivideOperation()
      
        
          | te::vp::SubdivideOperation::SubdivideOperation | ( |  | ) |  | 
      
 
 
◆ ~SubdivideOperation()
  
  | 
        
          | virtual te::vp::SubdivideOperation::~SubdivideOperation | ( |  | ) |  |  | virtual | 
 
 
◆ abort()
  
  | 
        
          | void te::vp::AbstractOperation::abort | ( |  | ) |  |  | inherited | 
 
Returns TRUE if the operation has been aborted. FALSE otherwise. 
 
 
◆ addOutputColumns()
  
  | 
        
          | virtual void te::vp::AbstractOperation::addOutputColumns | ( | te::da::DataSetType * | outputDataSetType | ) |  |  | protectedvirtualinherited | 
 
Initializes the operation input. 
 
 
◆ createBasicOutputDataSetType()
  
  | 
        
          | te::da::DataSetType* te::vp::SubdivideOperation::createBasicOutputDataSetType | ( | const std::string & | dataSetName, |  
          |  |  | int | srid, |  
          |  |  | te::gm::GeomType | geometryType, |  
          |  |  | const std::string & | geometryColumnName |  
          |  | ) |  | const |  | overridevirtual | 
 
< Creates the basic dataSetType for the output containing all the columns that are required 
Reimplemented from te::vp::AbstractOperation.
 
 
◆ createOutputFeature()
  
  | 
        
          | virtual te::vp::Feature* te::vp::AbstractOperation::createOutputFeature | ( | std::size_t | outputIndex | ) |  |  | virtualinherited | 
 
It creates the output feature based on the given output dataaccess index. 
- Parameters
- 
  
    | outputIndex | The index of the output dataAccess. |  
 
 
 
◆ execute()
It executes the operation. 
- Parameters
- 
  
    | input | Input vector data to be processed. |  
 
- Precondition
- The parameters must be valid (internal check)
- Exceptions
- 
  
    | Exception | It throws an exception if something goes wrong during the execution. |  
 
\Return The output memory data processed. 
 
 
◆ executeImpl()
◆ getCapabilities()
Makes all the necessaries adaptations to the input dataAccess to avoid duplicate column names. 
Reimplemented from te::vp::AbstractOperation.
 
 
◆ getDataSetType()
  
  | 
        
          | virtual const te::da::DataSetType* te::vp::AbstractOperation::getDataSetType | ( | std::size_t | outputIndex | ) |  |  | virtualinherited | 
 
Gets the dataSetType of the 'outputIndex-th' output. 
- Parameters
- 
  
    | outputIndex | The index of the output dataAccess. Sets the parameters to be used by the operation |  
 
 
 
◆ getName()
  
  | 
        
          | const std::string& te::vp::AbstractOperation::getName | ( |  | ) | const |  | inherited | 
 
Gets the output geometry type. 
 
 
◆ getOutputGeometryType()
◆ getParameters()
Gets the operation report. 
 
 
◆ getReport()
◆ handleOutputPropertyNamesChanges()
◆ initialize()
  
  | 
        
          | virtual void te::vp::AbstractOperation::initialize | ( |  | ) |  |  | virtualinherited | 
 
 
◆ initializeInput()
  
  | 
        
          | virtual bool te::vp::AbstractOperation::initializeInput | ( |  | ) |  |  | protectedvirtualinherited | 
 
Initializes the operation output. 
 
 
◆ initializeOutput()
  
  | 
        
          | virtual bool te::vp::AbstractOperation::initializeOutput | ( |  | ) |  |  | protectedvirtualinherited | 
 
Function that effectivelly executes the operation. It must be implemented by the concrete classes. 
 
 
◆ isAborted()
  
  | 
        
          | bool te::vp::AbstractOperation::isAborted | ( |  | ) | const |  | inherited | 
 
Get the capabilities of the operation. Basically, operation will have 2 inputs, 1 output, and support subdivision. If it is not the case of the concrete class, this function should be overriden. 
 
 
◆ prepareInputData()
  
  | 
        
          | bool te::vp::AbstractOperation::prepareInputData | ( |  | ) |  |  | inherited | 
 
 
◆ prepareOutputData()
  
  | 
        
          | bool te::vp::AbstractOperation::prepareOutputData | ( |  | ) |  |  | inherited | 
 
 
◆ safeCreateParentId()
  
  | 
        
          | std::size_t te::vp::SubdivideOperation::safeCreateParentId | ( |  | ) |  |  | protected | 
 
 
◆ setOutputGeometryType()
  
  | 
        
          | void te::vp::AbstractOperation::setOutputGeometryType | ( | const te::gm::GeomType | newType | ) |  |  | inherited | 
 
 
◆ setParameters()
Gets the operation current parameters. 
 
 
◆ m_aborted
  
  | 
        
          | bool te::vp::AbstractOperation::m_aborted |  | protectedinherited | 
 
Becames true if the abort function is called. Concrete classes must check for this value from time to time. 
Definition at line 303 of file AbstractOperation.h.
 
 
◆ m_impl
  
  | 
        
          | AbstractOperationImpl* te::vp::AbstractOperation::m_impl |  | protectedinherited | 
 
 
◆ m_mutex
  
  | 
        
          | std::mutex te::vp::SubdivideOperation::m_mutex |  | protected | 
 
 
◆ m_parentId
  
  | 
        
          | std::size_t te::vp::SubdivideOperation::m_parentId |  | protected | 
 
 
The documentation for this class was generated from the following file: