OTB  10.0.0
Orfeo Toolbox
otbSpot6ImageMetadataInterface.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2024 Centre National d'Etudes Spatiales (CNES)
3  *
4  * This file is part of Orfeo Toolbox
5  *
6  * https://www.orfeo-toolbox.org/
7  *
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  * http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  */
20 
21 #ifndef otbSpot6ImageMetadataInterface_h
22 #define otbSpot6ImageMetadataInterface_h
23 
25 #include <string>
26 
27 namespace otb
28 {
37 {
38 public:
41  typedef itk::SmartPointer<Self> Pointer;
42  typedef itk::SmartPointer<const Self> ConstPointer;
43 
45  itkNewMacro(Self);
46 
49 
50  typedef Superclass::ImageType ImageType;
51  typedef Superclass::MetaDataDictionaryType MetaDataDictionaryType;
54 
55  void Parse(ImageMetadata&) override;
56 
57 protected:
60 
61 private:
63  void operator=(const Self&) = delete;
64 
67  void FetchSpectralSensitivity(const std::string & sensorId, ImageMetadata& imd);
68 };
70 
71 } // end namespace otb
72 
73 #endif
Base class for captor metadata reading.
Generic class containing image metadata used in OTB.
Class for Optical captor metadata reading.
Creation of an "otb" Spot6ImageMetadataInterface that gets metadata.
void operator=(const Self &)=delete
Spot6ImageMetadataInterface(const Self &)=delete
Superclass::MetaDataDictionaryType MetaDataDictionaryType
void FetchSpectralSensitivity(const std::string &sensorId, ImageMetadata &imd)
void Parse(ImageMetadata &) override
Superclass::VariableLengthVectorType VariableLengthVectorType
itk::SmartPointer< const Self > ConstPointer
std::vector< double > VectorType
itk::VariableLengthVector< double > VariableLengthVectorType
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.