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.