Commit aac3f2ce authored by Victor Poughon's avatar Victor Poughon

BUG: fix auto replace & add missing cxx file

parent f862e904
......@@ -91,15 +91,8 @@ public:
/** Return true if a filename is set */
bool HasValue() const override;
void SetFileName (const char* filename)
{
m_FileName = filename;
SetActive(true);
}
void SetFileName (const std::string& filename)
{
this->SetFileName(filename);
}
void SetFileName (const char* filename);
void SetFileName (const std::string& filename);
itkGetStringMacro(FileName);
......
......@@ -92,15 +92,8 @@ public:
/** Return true if a filename is set */
bool HasValue() const override;
void SetFileName (const char* filename)
{
m_FileName = filename;
SetActive(true);
}
void SetFileName (const std::string& filename)
{
this->SetFileName(filename);
}
void SetFileName (const char* filename);
void SetFileName (const std::string& filename);
itkGetStringMacro(FileName);
......
......@@ -60,61 +60,26 @@ public:
itkGetObjectMacro(VectorData, VectorDataType);
/** Return true if a filename is set */
bool HasValue() const override
{
std::string filename(this->GetFileName());
return !filename.empty();
}
bool HasValue() const override;
/** Return any value */
void SetValue(VectorDataType* vd)
{
m_VectorData = vd;
SetActive(true);
}
void SetValue(VectorDataType* vd);
/** Return any value */
VectorDataType* GetValue( void )
{
return m_VectorData;
}
void SetFileName (const char* filename)
{
m_FileName = filename;
SetActive(true);
}
void SetFileName (const std::string& filename)
{
this->SetFileName(filename);
}
VectorDataType* GetValue( void );
itkGetStringMacro(FileName);
void Write()
{
m_Writer->SetFileName(m_FileName);
m_Writer->SetInput(m_VectorData);
m_Writer->Update();
}
void SetFileName (const char* filename);
void SetFileName (const std::string& filename);
itk::ProcessObject* GetWriter()
{
return m_Writer;
}
itkGetStringMacro(FileName);
void InitializeWriters()
{
m_Writer = otb::VectorDataFileWriter<VectorDataType>::New();
}
void Write();
itk::ProcessObject* GetWriter();
void InitializeWriters();
protected:
/** Constructor */
OutputVectorDataParameter()
{
this->SetName("Output Vector Data");
this->SetKey("outvd");
}
OutputVectorDataParameter();
/** Destructor */
~OutputVectorDataParameter() override
......
......@@ -45,6 +45,7 @@ set( OTBApplicationEngine_SRC
otbWrapperParameterKey.cxx
otbWrapperDocExampleStructure.cxx
otbWrapperInputVectorDataParameter.cxx
otbWrapperOutputVectorDataParameter.cxx
otbWrapperInputProcessXMLParameter.cxx
otbWrapperMapProjectionParametersHandler.cxx
otbWrapperApplication.cxx
......
......@@ -300,5 +300,19 @@ ComplexOutputImageParameter::HasValue() const
return !filename.empty();
}
void ComplexOutputImageParameter::SetFileName (const char* filename)
{
if (filename)
{
this->SetFileName(std::string(filename));
}
}
void ComplexOutputImageParameter::SetFileName (const std::string& filename)
{
m_FileName = filename;
SetActive(true);
}
}
}
......@@ -532,5 +532,19 @@ OutputImageParameter::SwitchInput(UInt8RGBImageType *img)
return 1;
}
void OutputImageParameter::SetFileName (const char* filename)
{
if (filename)
{
this->SetFileName(std::string(filename));
}
}
void OutputImageParameter::SetFileName (const std::string& filename)
{
m_FileName = filename;
SetActive(true);
}
}
}
/*
* Copyright (C) 2005-2017 Centre National d'Etudes Spatiales (CNES)
*
* This file is part of Orfeo Toolbox
*
* https://www.orfeo-toolbox.org/
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "otbWrapperOutputVectorDataParameter.h"
#include <string>
namespace otb
{
namespace Wrapper
{
bool OutputVectorDataParameter::HasValue() const
{
std::string filename(this->GetFileName());
return !filename.empty();
}
/** Return any value */
void OutputVectorDataParameter::SetValue(VectorDataType* vd)
{
m_VectorData = vd;
SetActive(true);
}
/** Return any value */
VectorDataType* OutputVectorDataParameter::GetValue( void )
{
return m_VectorData;
}
void OutputVectorDataParameter::SetFileName (const char* filename)
{
if (filename)
{
this->SetFileName(std::string(filename));
}
}
void OutputVectorDataParameter::SetFileName (const std::string& filename)
{
m_FileName = filename;
SetActive(true);
}
void OutputVectorDataParameter::Write()
{
m_Writer->SetFileName(m_FileName);
m_Writer->SetInput(m_VectorData);
m_Writer->Update();
}
itk::ProcessObject* OutputVectorDataParameter::GetWriter()
{
return m_Writer;
}
void OutputVectorDataParameter::InitializeWriters()
{
m_Writer = otb::VectorDataFileWriter<VectorDataType>::New();
}
OutputVectorDataParameter::OutputVectorDataParameter()
{
this->SetName("Output Vector Data");
this->SetKey("outvd");
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment