CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Namespaces | Functions
get_underlying_safe.h File Reference
#include <memory>
#include "boost/shared_ptr.hpp"
#include "FWCore/Utilities/interface/propagate_const.h"

Go to the source code of this file.

Namespaces

 edm
 HLT enums.
 

Functions

template<typename T >
std::shared_ptr< T > & edm::get_underlying_safe (propagate_const< std::shared_ptr< T >> &iP)
 
template<typename T >
std::shared_ptr< T const > edm::get_underlying_safe (propagate_const< std::shared_ptr< T >> const &iP)
 
template<typename T >
T *& edm::get_underlying_safe (propagate_const< T * > &iP)
 
template<typename T >
T const * edm::get_underlying_safe (propagate_const< T * > const &iP)
 
template<typename T >
boost::shared_ptr< T > & edm::get_underlying_safe (propagate_const< boost::shared_ptr< T >> &iP)
 
template<typename T >
boost::shared_ptr< T const > edm::get_underlying_safe (propagate_const< boost::shared_ptr< T >> const &iP)
 
template<typename T >
std::unique_ptr< T > & edm::get_underlying_safe (propagate_const< std::unique_ptr< T >> &iP)
 
template<typename T >
std::unique_ptr< T const > edm::get_underlying_safe (propagate_const< std::unique_ptr< T >> const &iP)