Represents an dissolve operation.  
 More...
#include <DissolveOperation.h>
 | 
| bool  | m_aborted | 
|   | Becames true if the abort function is called. Concrete classes must check for this value from time to time.  
  | 
|   | 
| AbstractOperationImpl *  | m_impl | 
|   | Holds all the attributes of the class.  
  | 
|   | 
| std::recursive_mutex  | m_mutex | 
|   | 
Represents an dissolve operation. 
Definition at line 67 of file DissolveOperation.h.
 
◆ DissolveOperation()
      
        
          | te::vp::DissolveOperation::DissolveOperation  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ ~DissolveOperation()
  
  
      
        
          | virtual te::vp::DissolveOperation::~DissolveOperation  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtualdefault   | 
  
 
Get the capabilities of the operation. Basically, operation will have 1 input, 1 output, and support subdivision. 
 
 
◆ abort()
  
  
      
        
          | void te::vp::AbstractOperation::abort  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inherited   | 
  
 
Aborts the execution of the operation. 
- Note
 - Thread-safe method (using internal mutex). 
 
 
 
◆ addOutputColumns()
  
  
      
        
          | virtual void te::vp::AbstractOperation::addOutputColumns  | 
          ( | 
          te::da::DataSetType *  | 
          outputDataSetType | ) | 
           | 
         
       
   | 
  
protectedvirtualinherited   | 
  
 
Initializes the operation input. 
 
 
◆ createBasicOutputDataSetType()
  
  
      
        
          | virtual te::da::DataSetType * te::vp::AbstractOperation::createBasicOutputDataSetType  | 
          ( | 
          const std::string &  | 
          dataSetName,  | 
         
        
           | 
           | 
          int  | 
          srid,  | 
         
        
           | 
           | 
          te::gm::GeomType  | 
          geometryType,  | 
         
        
           | 
           | 
          const std::string &  | 
          geometryColumnName  | 
         
        
           | 
          ) | 
           |  const | 
         
       
   | 
  
protectedvirtualinherited   | 
  
 
< Creates the basic dataSetType for the output containing all the columns that are required 
Reimplemented in te::vp::SubdivideOperation.
 
 
◆ 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   | 
  
 
Returns TRUE if the operation has been aborted. FALSE otherwise. 
- Note
 - Thread-safe method (using internal mutex). 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   | 
  
 
 
◆ 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 | 
         
       
   | 
  
privateinherited   | 
  
 
Becames true if the abort function is called. Concrete classes must check for this value from time to time. 
Definition at line 310 of file AbstractOperation.h.
 
 
◆ m_impl
  
  
      
        
          | AbstractOperationImpl* te::vp::AbstractOperation::m_impl | 
         
       
   | 
  
privateinherited   | 
  
 
 
◆ m_mutex
  
  
      
        
          | std::recursive_mutex te::vp::AbstractOperation::m_mutex | 
         
       
   | 
  
mutableprivateinherited   | 
  
 
 
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_release/src/terralib/vp/DissolveOperation.h