/* Copyright 2002 - 2016, The libsigc++ Development Team
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, see .
*/
#ifndef SIGC_MEMBER_METHOD_TRAITS_H
#define SIGC_MEMBER_METHOD_TRAITS_H
#include
namespace sigc
{
namespace internal
{
template
struct member_method_is_const;
template
struct member_method_is_const
{
constexpr static bool value = false;
};
template
struct member_method_is_const
{
constexpr static bool value = false;
};
template
struct member_method_is_const
{
constexpr static bool value = true;
};
template
struct member_method_is_const
{
constexpr static bool value = true;
};
template
struct member_method_is_volatile;
template
struct member_method_is_volatile
{
constexpr static bool value = false;
};
template
struct member_method_is_volatile
{
constexpr static bool value = false;
};
template
struct member_method_is_volatile
{
constexpr static bool value = true;
};
template
struct member_method_is_volatile
{
constexpr static bool value = true;
};
// member method class:
template
struct member_method_class
{
};
template
struct member_method_class
{
using type = T_obj;
};
template
struct member_method_class
{
using type = T_obj;
};
template
struct member_method_class
{
using type = T_obj;
};
template
struct member_method_class
{
using type = T_obj;
};
// member method result:
template
struct member_method_result
{
};
template
struct member_method_result
{
using type = T_result;
};
template
struct member_method_result
{
using type = T_result;
};
template
struct member_method_result
{
using type = T_result;
};
template
struct member_method_result
{
using type = T_result;
};
} // namespace internal
} // namespace sigc
#endif /* SIGC_MEMBER_METHOD_TRAITS_H */