30#ifndef ATHCONTAINERS_COPYTHINNED_H
31#define ATHCONTAINERS_COPYTHINNED_H
58template <
class CONTAINER>
59std::unique_ptr<CONTAINER>
77template <
class CONTAINER>
78std::unique_ptr<const CONTAINER>
93template <
class CONTAINER>
94std::unique_ptr<CONTAINER>
109template <
class CONTAINER>
110std::unique_ptr<CONTAINER>
125template <
class CONTAINER>
126std::unique_ptr<const CONTAINER>
141template <
class CONTAINER>
142std::unique_ptr<CONTAINER>
DataVector adapter that acts like it holds const pointers.
An STL vector of pointers that by default owns its pointed-to elements.
Interface for non-const operations on an auxiliary store.
Hold thinning decisions for one container.
Interface for non-const operations on an auxiliary store.
Hold thinning/slimming information for a given object.
Helper to copy an aux store while applying thinning.
std::unique_ptr< CONTAINER > copyThinned1(const CONTAINER &orig, const void *dummy, const SG::ThinningInfo *info)
Helper to copy an object while applying thinning.
std::unique_ptr< const CONTAINER > copyThinnedConst(const CONTAINER &orig, const SG::ThinningInfo *info)
Helper to copy an object while applying thinning, const version.
std::unique_ptr< CONTAINER > copyThinned(CONTAINER &orig, const SG::ThinningInfo *info)
Helper to copy an object while applying thinning.