1 #ifndef DataFormats_Common_WrapperOwningHolder_h
2 #define DataFormats_Common_WrapperOwningHolder_h
10 #include "boost/shared_ptr.hpp"
43 boost::shared_ptr<void const>
product()
const {
boost::shared_ptr< void const > makeWrapper(void const *wrapper, WrapperInterfaceBase const *interface)
std::type_info const & dynamicTypeInfo() const
bool mergeProduct(void const *newProduct)
boost::shared_ptr< void const > wrapperOwner_
boost::shared_ptr< void const > product() const
EDProductDeleter(WrapperInterfaceBase const *interface)
bool isProductEqual(void const *newProduct) const
WrapperInterfaceBase const * interface() const
bool hasIsProductEqual() const
void fillPtrVector(std::type_info const &iToType, std::vector< unsigned long > const &iIndicies, std::vector< void const * > &oPtr) const
void operator()(void const *wrapper) const
void fillView(ProductID const &id, std::vector< void const * > &view, helper_vector_ptr &helpers) const
void setPtr(std::type_info const &iToType, unsigned long iIndex, void const *&oPtr) const
std::type_info const & wrappedTypeInfo() const
WrapperInterfaceBase const * interface_
void const * wrapper() const