<plugin id="ioVTK" class="::ioVTK::Plugin" >
    <library name="ioVTK" />

    <requirement id="dataReg" />
    <requirement id="servicesReg" />

    <requirement id="io" />

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IReader</type>
        <service>::ioVTK::MaxMeshReaderService</service>
        <object>::fwData::Model</object>
        <desc>3ds Reader (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IWriter</type>
        <service>::ioVTK::ImageWriterService</service>
        <object>::fwData::Image</object>
        <desc>VTK Image Writer (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IWriter</type>
        <service>::ioVTK::SImageSeriesWriter</service>
        <object>::fwMedData::ImageSeries</object>
        <desc>VTK Image Writer (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IReader</type>
        <service>::ioVTK::ImageReaderService</service>
        <object>::fwData::Image</object>
        <desc>VTK Image Reader (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IReader</type>
        <service>::ioVTK::TriangularMeshReaderService</service>
        <object>::fwData::TriangularMesh</object>
        <desc>VTK triangle mesh Reader (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IWriter</type>
        <service>::ioVTK::TriangularMeshWriterService</service>
        <object>::fwData::TriangularMesh</object>
        <desc>VTK triangle mesh Writer (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IReader</type>
        <service>::ioVTK::MeshReaderService</service>
        <object>::fwData::Mesh</object>
        <desc>VTK Mesh Reader (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IWriter</type>
        <service>::ioVTK::MeshWriterService</service>
        <object>::fwData::Mesh</object>
        <desc>VTK Mesh Writer (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IWriter</type>
        <service>::ioVTK::SModelSeriesWriter</service>
        <object>::fwMedData::ModelSeries</object>
        <desc>VTK files (VTK)</desc>
    </extension>
    
    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IReader</type>
        <service>::ioVTK::SModelSeriesReader</service>
        <object>::fwMedData::ModelSeries</object>
        <desc>VTK files (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IWriter</type>
        <service>::ioVTK::SModelSeriesObjWriter</service>
        <object>::fwMedData::ModelSeries</object>
        <desc>Wavefront OBJ files (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IReader</type>
        <service>::ioVTK::VtkModelReaderService</service>
        <object>::fwData::Model</object>
        <desc>Model Reader (VTK)</desc>
    </extension>

    <extension implements="::fwServices::registry::ServiceFactory">
        <type>::io::IReader</type>
        <service>::ioVTK::SSeriesDBReader</service>
        <object>::fwMedData::SeriesDB</object>
        <desc>VTK File Reader (VTK)</desc>
    </extension>

</plugin>
