コード例 #1
0
ファイル: multichan16.go プロジェクト: tartavull/dvid
// 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
}
コード例 #2
0
ファイル: imagetile.go プロジェクト: tartavull/dvid
// 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
}
コード例 #3
0
ファイル: roi.go プロジェクト: tartavull/dvid
// 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
}
コード例 #4
0
ファイル: googlevoxels.go プロジェクト: tartavull/dvid
// 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
}