OTB  6.7.0
Orfeo Toolbox
mvdFilenameInterface.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2005-2017 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 mvdFilenameInterface_h
22 #define mvdFilenameInterface_h
23 
24 #include "OTBMonteverdiCoreExport.h"
25 //
26 // Configuration include.
28 #include "ConfigureMonteverdi.h"
29 
30 
31 #include "OTBMonteverdiCoreExport.h"
32 
33 /*****************************************************************************/
34 /* INCLUDE SECTION */
35 
36 //
37 // Qt includes (sorted by alphabetic order)
39 #include <QtCore>
40 
41 //
42 // System includes (sorted by alphabetic order)
43 
44 //
45 // ITK includes (sorted by alphabetic order)
46 
47 //
48 // OTB includes (sorted by alphabetic order)
49 
50 //
51 // Monteverdi includes (sorted by alphabetic order)
52 
53 
54 /*****************************************************************************/
55 /* PRE-DECLARATION SECTION */
56 
57 //
58 // External classes pre-declaration.
59 namespace
60 {
61 }
62 
63 namespace mvd
64 {
65 //
66 // Internal classes pre-declaration.
67 
68 
69 /*****************************************************************************/
70 /* CLASS DEFINITION SECTION */
71 
79 class OTBMonteverdiCore_EXPORT FilenameInterface
80 {
81 
82  /*-[ PUBLIC SECTION ]------------------------------------------------------*/
83 
84 //
85 // Public methods.
86 public:
87 
89  virtual ~FilenameInterface();
90 
93  const QString & GetFilename() const;
94 
95  /*-[ PROTECTED SECTION ]---------------------------------------------------*/
96 
97 //
98 // Protected methods.
99 protected:
100 
103 
106  void SetFilename( const QString & );
107 
108 //
109 // Protected attributes.
110 protected:
111 
112  /*-[ PRIVATE SECTION ]-----------------------------------------------------*/
113 
114 //
115 // Private methods.
116 private:
119  void virtual_SetFilename( const QString & ) {}
120 
121 //
122 // Private attributes.
123 private:
126  QString m_Filename;
127 };
128 
129 } // end namespace 'mvd'.
130 
131 /*****************************************************************************/
132 /* INLINE SECTION */
133 
134 //
135 // Qt includes (sorted by alphabetic order)
137 
138 //
139 // System includes (sorted by alphabetic order)
140 
141 //
142 // ITK includes (sorted by alphabetic order)
143 
144 //
145 // OTB includes (sorted by alphabetic order)
146 
147 //
148 // Monteverdi includes (sorted by alphabetic order)
149 
150 namespace mvd
151 {
152 } // end namespace 'mvd'
153 
154 #endif // mvdFilenameInterface_h
void virtual_SetFilename(const QString &)