// CopyPropertiesFrom copies the data instance-specific properties from a given // data instance into the receiver's properties. func (d *Data) CopyPropertiesFrom(src datastore.DataService, fs storage.FilterSpec) error { d2, ok := src.(*Data) if !ok { return fmt.Errorf("unable to copy properties from non-multichan16 data %q", src.DataName()) } d.NumChannels = d2.NumChannels return nil }
// CopyPropertiesFrom copies the data instance-specific properties from a given // data instance into the receiver's properties. func (d *Data) CopyPropertiesFrom(src datastore.DataService, fs storage.FilterSpec) error { d2, ok := src.(*Data) if !ok { return fmt.Errorf("unable to copy properties from non-imagetile data %q", src.DataName()) } d.Properties.copyImmutable(&(d2.Properties)) // TODO -- Handle mutable data that could be potentially altered by filter. d.MinTileCoord = d2.MinTileCoord d.MaxTileCoord = d2.MaxTileCoord return nil }
// CopyPropertiesFrom copies the data instance-specific properties from a given // data instance into the receiver's properties. func (d *Data) CopyPropertiesFrom(src datastore.DataService, fs storage.FilterSpec) error { d2, ok := src.(*Data) if !ok { return fmt.Errorf("unable to copy properties from non-roi data %q", src.DataName()) } d.Properties.BlockSize = d2.Properties.BlockSize // TODO -- Handle mutable data that could be potentially altered by filter. d.Properties.MinZ = d2.Properties.MinZ d.Properties.MaxZ = d2.Properties.MaxZ return nil }
// CopyPropertiesFrom copies the data instance-specific properties from a given // data instance into the receiver's properties. func (d *Data) CopyPropertiesFrom(src datastore.DataService, fs storage.FilterSpec) error { d2, ok := src.(*Data) if !ok { return fmt.Errorf("unable to copy properties from non-imageblk data %q", src.DataName()) } // These should all be immutable so can have shared reference with source. d.VolumeID = d2.VolumeID d.JWT = d2.JWT d.TileSize = d2.TileSize d.GeomMap = d2.GeomMap d.Scales = d2.Scales d.HighResIndex = d2.HighResIndex d.oa2conf = d2.oa2conf return nil }