34 #ifndef SOMAIO_IO_FORMATDICTIONARY_H
35 #define SOMAIO_IO_FORMATDICTIONARY_H
49 template <
typename T>
class FormatReader;
50 template <
typename T>
class FormatWriter;
80 const std::vector<std::string> & extensions );
83 const std::vector<std::string> & extensions );
86 static const std::multimap<std::string, std::string> &
readExtensions();
87 static const std::multimap<std::string, std::string> &
writeExtensions();
97 static std::map<std::string, FormatReader<T>*> & _readformats();
98 static std::map<std::string, FormatWriter<T>*> & _writeformats();
99 static std::multimap<std::string, std::string> & _readextensions();
100 static std::multimap<std::string, std::string> & _writeextensions();
Global dictionary of supported object types for IO.
static std::map< std::string, FormatInfo > & readTypes()
static std::map< std::string, FormatInfo > & writeTypes()
std::set< std::string >(* FormatInfo)()
static void registerWriteType(const std::string &datatype, FormatInfo info)
static bool hasReadType(const std::string &datatype)
static void registerReadType(const std::string &datatype, FormatInfo info)
static bool hasWriteType(const std::string &datatype)