GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
bootstrap_stl.hpp File Reference
#include <functional>
#include <memory>
#include <stdexcept>
#include <typeinfo>
#include <vector>
#include "bootstrap.hpp"
#include "boxed_value.hpp"
#include "dispatchkit.hpp"
#include "operators.hpp"
#include "proxy_constructors.hpp"
#include "register_function.hpp"
#include "type_info.hpp"
Include dependency graph for bootstrap_stl.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  chaiscript::bootstrap::standard_library::Bidir_Range< Container, IterType >

Namespaces

namespace  chaiscript
 Namespace chaiscript contains every API call that the average user will be concerned with.
namespace  chaiscript::bootstrap
 Classes and functions useful for bootstrapping of ChaiScript and adding of new types.
namespace  chaiscript::bootstrap::standard_library
namespace  chaiscript::bootstrap::standard_library::detail

Functions

template<typename T>
size_t chaiscript::bootstrap::standard_library::detail::count (const T &t_target, const typename T::key_type &t_key)
template<typename T>
void chaiscript::bootstrap::standard_library::detail::insert (T &t_target, const T &t_other)
template<typename T>
void chaiscript::bootstrap::standard_library::detail::insert_ref (T &t_target, const typename T::value_type &t_val)
template<typename Bidir_Type>
void chaiscript::bootstrap::standard_library::detail::input_range_type_impl (const std::string &type, Module &m)
 Add Bidir_Range support for the given ContainerType.
template<typename Type>
void chaiscript::bootstrap::standard_library::detail::insert_at (Type &container, int pos, const typename Type::value_type &v)
 Algorithm for inserting at a specific position into a container.
template<typename Type>
void chaiscript::bootstrap::standard_library::detail::erase_at (Type &container, int pos)
 Algorithm for erasing a specific position from a container.
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::input_range_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::input_range_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::random_access_container_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::random_access_container_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::assignable_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::assignable_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::resizable_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::resizable_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::reservable_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::reservable_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::container_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::container_type (const std::string &type)
template<typename Type>
void chaiscript::bootstrap::standard_library::default_constructible_type (const std::string &type, Module &m)
template<typename Type>
ModulePtr chaiscript::bootstrap::standard_library::default_constructible_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::sequence_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::sequence_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::back_insertion_sequence_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::back_insertion_sequence_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::front_insertion_sequence_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::front_insertion_sequence_type (const std::string &type)
template<typename PairType>
void chaiscript::bootstrap::standard_library::pair_type (const std::string &type, Module &m)
template<typename PairType>
ModulePtr chaiscript::bootstrap::standard_library::pair_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::pair_associative_container_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::pair_associative_container_type (const std::string &type)
template<typename ContainerType>
void chaiscript::bootstrap::standard_library::unique_associative_container_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::unique_associative_container_type (const std::string &type)
template<typename MapType>
void chaiscript::bootstrap::standard_library::map_type (const std::string &type, Module &m)
template<typename MapType>
ModulePtr chaiscript::bootstrap::standard_library::map_type (const std::string &type)
template<typename ListType>
void chaiscript::bootstrap::standard_library::list_type (const std::string &type, Module &m)
 http://www.sgi.com/tech/stl/List.html
template<typename ListType>
ModulePtr chaiscript::bootstrap::standard_library::list_type (const std::string &type)
template<typename VectorType>
void chaiscript::bootstrap::standard_library::vector_type (const std::string &type, Module &m)
template<typename VectorType>
ModulePtr chaiscript::bootstrap::standard_library::vector_type (const std::string &type)
template<typename String>
void chaiscript::bootstrap::standard_library::string_type (const std::string &type, Module &m)
template<typename String>
ModulePtr chaiscript::bootstrap::standard_library::string_type (const std::string &type)
template<typename FutureType>
void chaiscript::bootstrap::standard_library::future_type (const std::string &type, Module &m)
template<typename FutureType>
ModulePtr chaiscript::bootstrap::standard_library::future_type (const std::string &type)

Detailed Description

This file contains utility functions for registration of STL container classes. The methodology used is based on the SGI STL concepts. http://www.sgi.com/tech/stl/table_of_contents.html