GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
boxed_cast_helper.hpp File Reference
#include <memory>
#include <type_traits>
#include "boxed_value.hpp"
#include "type_info.hpp"
Include dependency graph for boxed_cast_helper.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  chaiscript::detail::Cast_Helper_Inner< Result >
 Generic Cast_Helper_Inner, for casting to any type. More...
struct  chaiscript::detail::Cast_Helper_Inner< const Result >
struct  chaiscript::detail::Cast_Helper_Inner< const Result * >
 Cast_Helper_Inner for casting to a const * type. More...
struct  chaiscript::detail::Cast_Helper_Inner< Result * >
 Cast_Helper_Inner for casting to a * type. More...
struct  chaiscript::detail::Cast_Helper_Inner< Result *const & >
struct  chaiscript::detail::Cast_Helper_Inner< const Result *const & >
struct  chaiscript::detail::Cast_Helper_Inner< const Result & >
 Cast_Helper_Inner for casting to a & type. More...
struct  chaiscript::detail::Cast_Helper_Inner< Result & >
 Cast_Helper_Inner for casting to a & type. More...
struct  chaiscript::detail::Cast_Helper_Inner< Result && >
 Cast_Helper_Inner for casting to a && type. More...
struct  chaiscript::detail::Cast_Helper_Inner< std::unique_ptr< Result > && >
struct  chaiscript::detail::Cast_Helper_Inner< std::unique_ptr< Result > & >
struct  chaiscript::detail::Cast_Helper_Inner< const std::unique_ptr< Result > & >
struct  chaiscript::detail::Cast_Helper_Inner< std::shared_ptr< Result > >
 Cast_Helper_Inner for casting to a std::shared_ptr<> type. More...
struct  chaiscript::detail::Cast_Helper_Inner< std::shared_ptr< const Result > >
 Cast_Helper_Inner for casting to a std::shared_ptr<const> type. More...
struct  chaiscript::detail::Cast_Helper_Inner< const std::shared_ptr< Result > >
 Cast_Helper_Inner for casting to a const std::shared_ptr<> & type. More...
struct  chaiscript::detail::Cast_Helper_Inner< const std::shared_ptr< Result > & >
struct  chaiscript::detail::Cast_Helper_Inner< std::shared_ptr< Result > & >
struct  chaiscript::detail::Cast_Helper_Inner< const std::shared_ptr< const Result > >
 Cast_Helper_Inner for casting to a const std::shared_ptr<const> & type. More...
struct  chaiscript::detail::Cast_Helper_Inner< const std::shared_ptr< const Result > & >
struct  chaiscript::detail::Cast_Helper_Inner< Boxed_Value >
 Cast_Helper_Inner for casting to a Boxed_Value type. More...
struct  chaiscript::detail::Cast_Helper_Inner< Boxed_Value & >
 Cast_Helper_Inner for casting to a Boxed_Value & type. More...
struct  chaiscript::detail::Cast_Helper_Inner< const Boxed_Value >
 Cast_Helper_Inner for casting to a const Boxed_Value & type. More...
struct  chaiscript::detail::Cast_Helper_Inner< const Boxed_Value & >
struct  chaiscript::detail::Cast_Helper_Inner< std::reference_wrapper< Result > >
 Cast_Helper_Inner for casting to a std::reference_wrapper type. More...
struct  chaiscript::detail::Cast_Helper_Inner< const std::reference_wrapper< Result > >
struct  chaiscript::detail::Cast_Helper_Inner< const std::reference_wrapper< Result > & >
struct  chaiscript::detail::Cast_Helper_Inner< std::reference_wrapper< const Result > >
struct  chaiscript::detail::Cast_Helper_Inner< const std::reference_wrapper< const Result > >
struct  chaiscript::detail::Cast_Helper_Inner< const std::reference_wrapper< const Result > & >
struct  chaiscript::detail::Cast_Helper< T >
 The exposed Cast_Helper object that by default just calls the Cast_Helper_Inner. More...

Namespaces

namespace  chaiscript
 Namespace chaiscript contains every API call that the average user will be concerned with.
namespace  chaiscript::detail
 Classes and functions reserved for internal use. Items in this namespace are not supported.

Functions

template<typename T>
T * chaiscript::detail::throw_if_null (T *t)