21 #ifndef otbExtendedFilenameHelper_h
22 #define otbExtendedFilenameHelper_h
27 #include "itkObject.h"
28 #include "itkObjectFactory.h"
29 #include "OTBCommonExport.h"
65 itkGetStringMacro(ExtendedFileName);
66 itkGetStringMacro(SimpleFileName);
80 bool SetString(
const std::string& str,
size_t start = 0,
size_t size = std::string::npos);
87 std::vector<ExtendedFilenameHelper::GenericBandRange>
GetGenericBandRange(
const std::string& bandRange)
const;
92 bool ResolveBandRange(
const std::string& bandRange,
const unsigned int& nbBands, std::vector<unsigned int>& output)
const;
105 itkSetStringMacro(SimpleFileName);
Helper to handle extended filenames.
std::string m_SimpleFileName
ExtendedFilenameHelper Self
void operator=(const Self &)=delete
OptionMapType m_OptionMap
~ExtendedFilenameHelper() override
itk::SmartPointer< const Self > ConstPointer
ExtendedFilenameHelper(const Self &)=delete
bool ResolveBandRange(const std::string &bandRange, const unsigned int &nbBands, std::vector< unsigned int > &output) const
virtual void SetExtendedFileName(const char *extFname)
std::vector< ExtendedFilenameHelper::GenericBandRange > GetGenericBandRange(const std::string &bandRange) const
std::map< std::string, std::string > OptionMapType
std::string m_ExtendedFileName
virtual void SetExtendedFileName(const std::string &extFname)
const OptionMapType & GetOptionMap(void) const
itk::SmartPointer< Self > Pointer
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.
bool SetString(const std::string &str, vcl_size_t start=0, vcl_size_t size=std::string::npos)
GenericBandRange(int a, int b)
GenericBandRange(const std::pair< int, int > &a)
void Print(std::ostream &os)