9 #include "fwDataIO/config.hpp" 10 #include "fwDataIO/reader/factory/new.hpp" 11 #include "fwDataIO/reader/registry/detail.hpp" 13 #include <fwCore/base.hpp> 15 #include <fwData/location/ILocation.hpp> 17 #include <fwJobs/IJob.hpp> 19 #include <fwTools/Object.hpp> 21 #include <boost/filesystem/path.hpp> 48 typedef std::function< void ( std::uint64_t ) > ProgressCallback;
49 typedef std::function< void ( ) > CancelCallback;
51 typedef ::fwDataIO::reader::factory::Key
Key;
65 ::fwDataIO::reader::registry::get()->addFactory(T::classname(), &::fwDataIO::reader::factory::New<T>);
74 FWDATAIO_API
virtual void read() = 0;
82 FWDATAIO_API
virtual void setObject( ::fwTools::Object::sptr _pObject );
90 FWDATAIO_API virtual ::fwTools::Object::sptr getObject();
96 FWDATAIO_API
virtual void setLocation( const ::fwData::location::ILocation::sptr _location );
103 FWDATAIO_API virtual ::fwData::location::ILocation::sptr getLocation();
105 FWDATAIO_API
virtual std::string extension() = 0;
110 FWDATAIO_API
void cancel();
124 FWDATAIO_API
virtual ~IObjectReader();
#define fwCoreNonInstanciableClassDefinitionsMacro(_classinfo_)
Generate common code for Non Instanciable classes (Interfaces, Abstract classes, ...)
Base class for all FW4SPL's classes.
This class is an interface for class managing job.
This namespace fwDataIO contains reader and writer for several framework's data.
::fwTools::Object::wptr m_object
Object result of reading process.
Key class used to restrict access to Object construction. See http://www.drdobbs.com/184402053.
Class used to register a class factory in factory registry. This class defines also the object factor...
Base class for all object readers.
::fwData::location::ILocation::sptr m_location
Object location ( file path, directory path, url, etc )