43 unregisterReader<T>();
46 ReaderFactory factory;
47 factory.check = &T::check;
48 factory.create = &priv::createReader<T>;
51 s_readers.push_back(factory);
60 for (ReaderFactoryArray::iterator it = s_readers.begin(); it != s_readers.end(); )
62 if (it->create == &priv::createReader<T>)
63 it = s_readers.erase(it);
74 unregisterWriter<T>();
77 WriterFactory factory;
78 factory.check = &T::check;
79 factory.create = &priv::createWriter<T>;
82 s_writers.push_back(factory);
91 for (WriterFactoryArray::iterator it = s_writers.begin(); it != s_writers.end(); )
93 if (it->create == &priv::createWriter<T>)
94 it = s_writers.erase(it);
static void unregisterWriter()
Unregister a writer.
static void registerWriter()
Register a new writer.
static void unregisterReader()
Unregister a reader.
static void registerReader()
Register a new reader.
Abstract base class for sound file decoding.
Abstract base class for sound file encoding.
SoundFileWriter * createWriter()
SoundFileReader * createReader()