37 #ifndef AIMS_IO_FINDER_H 38 #define AIMS_IO_FINDER_H 48 struct Finder_Private;
130 static void registerFormat(
const std::string & fmtid,
132 const std::vector<std::string> & extensions,
133 const std::string & before =
"" );
135 static FinderFormat* finderFormat(
const std::string & format );
136 static void unregisterFormat(
const std::string & format );
140 bool check(
const std::string & filename );
143 std::string
dataType()
const {
return( _dataType ); }
150 {
return( _dataTypes ); }
153 std::string
format()
const {
return( _format ); }
154 void setFormat(
const std::string & fmt ) { _format = fmt; }
155 const Header* header()
const;
156 void setHeader(
Header* hdr );
162 void launchException();
166 static std::set<std::string> extensions(
const std::string & format );
169 static void initPrivate();
171 std::string _objectType;
172 std::string _dataType;
173 std::vector<std::string> _dataTypes;
177 std::string _errormsg;
179 static std::unique_ptr<Finder_Private> pd;
void setObjectType(const std::string &obj)
void setDataType(const std::string &dat)
std::string format() const
std::string dataType() const
The class for EcatSino data write operation.
void setPossibleDataTypes(const std::vector< std::string > &dt)
std::string objectType() const
carto::Object headerObject() const
Generic finder / checker for all data objects and file formats This will replace the old AimsFinder...
std::string errorMessage() const
void setFormat(const std::string &fmt)
std::vector< std::string > possibleDataTypes() const