Package gda.scan

Interface IConcurrentScanChild

All Superinterfaces:
NestableScan, Scan, ScanChild, Serializable
All Known Implementing Classes:
AbstractContinuousScanLine, ConcurrentScan, ConcurrentScanChild, ConstantVelocityRasterScan, ConstantVelocityScanLine, ContinuousScan, EdeScan, EdeScanWithTFGTrigger, TestScan, TrajectoryScanLine, TurboXasScan

public interface IConcurrentScanChild extends NestableScan
Interface for access to scan objects which can be part of a multidimensional ConcurrentScan
  • Method Details

    • getChild

      Specified by:
      getChild in interface Scan
      Returns:
      The child scan if this scan is nested
    • setChild

      void setChild(IConcurrentScanChild child)
      Parameters:
      child -
    • getScannableLevels

      SortedMap<Integer,Scannable[]> getScannableLevels()
      Returns:
      Returns the scannableLevels.
    • setScannableLevels

      void setScannableLevels(SortedMap<Integer,Scannable[]> scannableLevels)
      Parameters:
      scannableLevels - The scannableLevels to set.
    • getAllScanObjects

      List<IScanObject> getAllScanObjects()
      Returns:
      Returns the allScanObjects.
    • setAllScanObjects

      void setAllScanObjects(List<IScanObject> allScanObjects)
      Parameters:
      allScanObjects - The allScanObjects to set.
    • getAllChildScans

      List<IConcurrentScanChild> getAllChildScans()
      Returns:
      Returns the allChildScans.
    • setAllChildScans

      void setAllChildScans(List<IConcurrentScanChild> allChildScans)
      Parameters:
      allChildScans - The allChildScans to set.
    • getAllScannables

      List<Scannable> getAllScannables()
      Returns:
      Returns the allScannables.
    • setAllScannables

      void setAllScannables(List<Scannable> allScannables)
      Parameters:
      allScannables - The allScannables to set.
    • getAllDetectors

      List<Detector> getAllDetectors()
      Returns:
      Returns the allDetectors.
    • setAllDetectors

      void setAllDetectors(List<Detector> allDetectors)
      Parameters:
      allDetectors - The allDetectors to set.
    • getCommand

      String getCommand()
      Returns:
      Returns the command.
    • getTotalNumberOfPoints

      int getTotalNumberOfPoints()
      The total number of points in the multi-dimesional scan i.e. the number of ScanDataPoints which would need displaying/recording
      Specified by:
      getTotalNumberOfPoints in interface Scan
      Returns:
      int
    • isMustBeFinal

      boolean isMustBeFinal()
      Returns:
      true if the type of scan must tbe the innermost dimension of a set of nested scans (a multi-dimensional scan)
    • setCommand

      void setCommand(String command)
    • setTotalNumberOfPoints

      void setTotalNumberOfPoints(int totalNumberOfPoints)
      Enables parent scans, when creating the list of nested scans, to tell child scans the totalnumber of points in the overall multi-dimensional scan
      Parameters:
      totalNumberOfPoints -
    • setStatus

      void setStatus(Scan.ScanStatus status)
      To allow nests of scans to share a common status with each other.
      Parameters:
      status -