Xmipp  v3.23.11-Nereus
Public Types | Static Public Member Functions | List of all members
testing::internal::ThisRefAdjuster< Pattern > Struct Template Reference

#include <gmock-function-mocker.h>

Public Types

template<typename T >
using AdjustT = typename std::conditional< std::is_const< typename std::remove_reference< Pattern >::type >::value, typename std::conditional< std::is_lvalue_reference< Pattern >::value, const T &, const T && >::type, typename std::conditional< std::is_lvalue_reference< Pattern >::value, T &, T && >::type >::type
 

Static Public Member Functions

template<typename MockType >
static AdjustT< MockType > Adjust (const MockType &mock)
 

Detailed Description

template<typename Pattern>
struct testing::internal::ThisRefAdjuster< Pattern >

Definition at line 53 of file gmock-function-mocker.h.

Member Typedef Documentation

◆ AdjustT

template<typename Pattern >
template<typename T >
using testing::internal::ThisRefAdjuster< Pattern >::AdjustT = typename std::conditional< std::is_const<typename std::remove_reference<Pattern>::type>::value, typename std::conditional<std::is_lvalue_reference<Pattern>::value, const T&, const T&&>::type, typename std::conditional<std::is_lvalue_reference<Pattern>::value, T&, T&&>::type>::type

Definition at line 60 of file gmock-function-mocker.h.

Member Function Documentation

◆ Adjust()

template<typename Pattern >
template<typename MockType >
static AdjustT<MockType> testing::internal::ThisRefAdjuster< Pattern >::Adjust ( const MockType &  mock)
inlinestatic

Definition at line 63 of file gmock-function-mocker.h.

63  {
64  return static_cast<AdjustT<MockType>>(const_cast<MockType&>(mock));
65  }

The documentation for this struct was generated from the following file: