@@ -0,0 +1,795 @@
+package org.eclipse.dawnsci.nexus;%0A%0Aimport java.util.List;%0A%0Aimport org.eclipse.dawnsci.nexus.builder.NexusObjectProvider;%0A%0A/**%0A * Any device which can provide multiple NeXus objects to be added to a NeXus tree.%0A */%0Apublic interface IMultipleNexusDevice %7B%0A%09%0A%09/**%0A%09 * Returns the object providers required for writing correct NeXus files.%0A%09 * %0A%09 * @see INexusDevice#getNexusProvider(NexusScanInfo)%0A%09 * %0A%09 * @param info information about the scan which can be useful when creating datasets,%0A%09 * %09%09e.g. the scan rank, %3Ccode%3Einfo.getRank()%3C/code%3E%0A%09 * @return a list of nexus providers for the given scan role%0A%09 * @throws NexusException if the nexus objects could not be created for any reason%0A%09 */%0A%09public List%3CNexusObjectProvider%3C?%3E%3E getNexusProviders(NexusScanInfo info) throws NexusException;%0A%09%0A%7D%0A

add interface for device that provide multiple nexus objects