37 #ifndef AIMS_IO_FINDER_H
38 #define AIMS_IO_FINDER_H
48 struct Finder_Private;
132 const std::vector<std::string> & extensions,
133 const std::string & before =
"" );
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; }
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;
Generic finder / checker for all data objects and file formats This will replace the old AimsFinder.
void setHeader(carto::Object hdr)
std::vector< std::string > possibleDataTypes() const
void setObjectType(const std::string &obj)
bool check(const std::string &filename)
Determines object associated to file name and returns true if success.
std::string format() const
void setHeader(Header *hdr)
void setDataType(const std::string &dat)
std::string dataType() const
void setPossibleDataTypes(const std::vector< std::string > &dt)
static void postProcessHeader(carto::Object hdr)
static std::set< std::string > extensions(const std::string &format)
show the set of official extensions for a given format
static void unregisterFormat(const std::string &format)
std::string objectType() const
void launchException()
creates and throws an exception corresponding to the error state
std::string errorMessage() const
void setFormat(const std::string &fmt)
const Header * header() const
static FinderFormat * finderFormat(const std::string &format)
Finds the FinderFormat associated with the given string ID.
static void registerFormat(const std::string &fmtid, FinderFormat *format, const std::vector< std::string > &extensions, const std::string &before="")
carto::Object headerObject() const
The class for EcatSino data write operation.