neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
plugin_variant.hpp File Reference
#include <neolib/neolib.hpp>
#include <type_traits>
#include <boost/type_traits.hpp>
#include <neolib/core/enum.hpp>
#include <neolib/core/variant.hpp>
#include <neolib/plugin/i_plugin_variant.hpp>

Go to the source code of this file.

Classes

class  neolib::plugin_variant< Id, Types >
 

Namespaces

namespace  neolib
 
namespace  neolib::detail
 
namespace  neolib::detail::plugin_variant
 
namespace  std
 

Typedefs

template<typename V >
using neolib::detail::plugin_variant::funky_assign_t = std::function< void(V &, const void *)>
 
template<typename V >
using neolib::detail::plugin_variant::funky_assign_list_t = std::vector< funky_assign_t< V > >
 
template<typename V >
using neolib::detail::plugin_variant::funky_move_assign_t = std::function< void(V &, void *)>
 
template<typename V >
using neolib::detail::plugin_variant::funky_move_assign_list_t = std::vector< funky_move_assign_t< V > >
 

Functions

template<typename V >
std::size_t neolib::detail::plugin_variant::funky_gen_assign (funky_assign_list_t< V > &aList)
 
template<typename V , typename T , typename... Types>
std::size_t neolib::detail::plugin_variant::funky_gen_assign (funky_assign_list_t< V > &aList)
 
template<typename V >
std::size_t neolib::detail::plugin_variant::funky_gen_move_assign (funky_move_assign_list_t< V > &aList)
 
template<typename V , typename T , typename... Types>
std::size_t neolib::detail::plugin_variant::funky_gen_move_assign (funky_move_assign_list_t< V > &aList)