00001
00002
00011 #ifndef ATHCONTAINERS_GETTHINNEDFLAGS_H
00012 #define ATHCONTAINERS_GETTHINNEDFLAGS_H
00013
00014
00015 #include <vector>
00016 #include <cstddef>
00017
00018
00019 class IThinningSvc;
00020
00021
00022 namespace SG {
00023
00024
00042 template <class CONTAINER>
00043 bool getThinnedFlags (IThinningSvc* svc,
00044 const CONTAINER& container,
00045 size_t& nremaining,
00046 std::vector<unsigned char>& flags);
00047
00048
00059 bool getThinnedFlags1 (IThinningSvc* svc,
00060 const void* container,
00061 size_t size,
00062 size_t& nremaining,
00063 std::vector<unsigned char>& flags);
00064
00065
00066 }
00067
00068
00069 #include "AthContainers/tools/getThinnedFlags.icc"
00070
00071
00072 #endif // not ATHCONTAINERS_GETTHINNEDFLAGS_H