GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
chaiscript::bootstrap::standard_library Namespace Reference

Namespaces

namespace  detail

Classes

struct  Bidir_Range

Functions

template<typename ContainerType>
void input_range_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr input_range_type (const std::string &type)
template<typename ContainerType>
void random_access_container_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr random_access_container_type (const std::string &type)
template<typename ContainerType>
void assignable_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr assignable_type (const std::string &type)
template<typename ContainerType>
void resizable_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr resizable_type (const std::string &type)
template<typename ContainerType>
void reservable_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr reservable_type (const std::string &type)
template<typename ContainerType>
void container_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr container_type (const std::string &type)
template<typename Type>
void default_constructible_type (const std::string &type, Module &m)
template<typename Type>
ModulePtr default_constructible_type (const std::string &type)
template<typename ContainerType>
void sequence_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr sequence_type (const std::string &type)
template<typename ContainerType>
void back_insertion_sequence_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr back_insertion_sequence_type (const std::string &type)
template<typename ContainerType>
void front_insertion_sequence_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr front_insertion_sequence_type (const std::string &type)
template<typename PairType>
void pair_type (const std::string &type, Module &m)
template<typename PairType>
ModulePtr pair_type (const std::string &type)
template<typename ContainerType>
void pair_associative_container_type (const std::string &type, Module &m)
template<typename ContainerType>
ModulePtr pair_associative_container_type (const std::string &type)
template<typename ContainerType>
void unique_associative_container_type (const std::string &, Module &m)
template<typename ContainerType>
ModulePtr unique_associative_container_type (const std::string &type)
template<typename MapType>
void map_type (const std::string &type, Module &m)
template<typename MapType>
ModulePtr map_type (const std::string &type)
template<typename ListType>
void list_type (const std::string &type, Module &m)
 http://www.sgi.com/tech/stl/List.html
template<typename ListType>
ModulePtr list_type (const std::string &type)
template<typename VectorType>
void vector_type (const std::string &type, Module &m)
template<typename VectorType>
ModulePtr vector_type (const std::string &type)
template<typename String>
void string_type (const std::string &type, Module &m)
template<typename String>
ModulePtr string_type (const std::string &type)
template<typename FutureType>
void future_type (const std::string &type, Module &m)
template<typename FutureType>
ModulePtr future_type (const std::string &type)

Function Documentation

◆ assignable_type() [1/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::assignable_type ( const std::string & type)

◆ assignable_type() [2/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::assignable_type ( const std::string & type,
Module & m )

Add assignable concept to the given ContainerType http://www.sgi.com/tech/stl/Assignable.html

Here is the caller graph for this function:

◆ back_insertion_sequence_type() [1/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::back_insertion_sequence_type ( const std::string & type)

◆ back_insertion_sequence_type() [2/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::back_insertion_sequence_type ( const std::string & type,
Module & m )

Add back insertion sequence concept to the given ContainerType http://www.sgi.com/tech/stl/BackInsertionSequence.html

Here is the caller graph for this function:

◆ container_type() [1/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::container_type ( const std::string & ,
Module & m )

Add container concept to the given ContainerType http://www.sgi.com/tech/stl/Container.html

Here is the caller graph for this function:

◆ container_type() [2/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::container_type ( const std::string & type)

◆ default_constructible_type() [1/2]

template<typename Type>
ModulePtr chaiscript::bootstrap::standard_library::default_constructible_type ( const std::string & type)

◆ default_constructible_type() [2/2]

template<typename Type>
void chaiscript::bootstrap::standard_library::default_constructible_type ( const std::string & type,
Module & m )

Add default constructable concept to the given Type http://www.sgi.com/tech/stl/DefaultConstructible.html

Here is the caller graph for this function:

◆ front_insertion_sequence_type() [1/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::front_insertion_sequence_type ( const std::string & type)

◆ front_insertion_sequence_type() [2/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::front_insertion_sequence_type ( const std::string & type,
Module & m )

Front insertion sequence http://www.sgi.com/tech/stl/FrontInsertionSequence.html

Here is the caller graph for this function:

◆ future_type() [1/2]

template<typename FutureType>
ModulePtr chaiscript::bootstrap::standard_library::future_type ( const std::string & type)

◆ future_type() [2/2]

template<typename FutureType>
void chaiscript::bootstrap::standard_library::future_type ( const std::string & type,
Module & m )

Add a MapType container http://www.sgi.com/tech/stl/Map.html

Here is the caller graph for this function:

◆ input_range_type() [1/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::input_range_type ( const std::string & type)

◆ input_range_type() [2/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::input_range_type ( const std::string & type,
Module & m )
Here is the caller graph for this function:

◆ list_type() [1/2]

template<typename ListType>
ModulePtr chaiscript::bootstrap::standard_library::list_type ( const std::string & type)

◆ list_type() [2/2]

template<typename ListType>
void chaiscript::bootstrap::standard_library::list_type ( const std::string & type,
Module & m )

http://www.sgi.com/tech/stl/List.html

Here is the caller graph for this function:

◆ map_type() [1/2]

template<typename MapType>
ModulePtr chaiscript::bootstrap::standard_library::map_type ( const std::string & type)

◆ map_type() [2/2]

template<typename MapType>
void chaiscript::bootstrap::standard_library::map_type ( const std::string & type,
Module & m )

Add a MapType container http://www.sgi.com/tech/stl/Map.html

Here is the caller graph for this function:

◆ pair_associative_container_type() [1/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::pair_associative_container_type ( const std::string & type)

◆ pair_associative_container_type() [2/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::pair_associative_container_type ( const std::string & type,
Module & m )

Add pair associative container concept to the given ContainerType http://www.sgi.com/tech/stl/PairAssociativeContainer.html

Here is the caller graph for this function:

◆ pair_type() [1/2]

template<typename PairType>
ModulePtr chaiscript::bootstrap::standard_library::pair_type ( const std::string & type)

◆ pair_type() [2/2]

template<typename PairType>
void chaiscript::bootstrap::standard_library::pair_type ( const std::string & type,
Module & m )

bootstrap a given PairType http://www.sgi.com/tech/stl/pair.html

Here is the caller graph for this function:

◆ random_access_container_type() [1/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::random_access_container_type ( const std::string & ,
Module & m )

Add random_access_container concept to the given ContainerType http://www.sgi.com/tech/stl/RandomAccessContainer.html

Todo
we are prefering to keep the key as 'int' to avoid runtime conversions during dispatch. reevaluate
Todo
we are prefering to keep the key as 'int' to avoid runtime conversions during dispatch. reevaluate
Here is the caller graph for this function:

◆ random_access_container_type() [2/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::random_access_container_type ( const std::string & type)

◆ reservable_type() [1/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::reservable_type ( const std::string & ,
Module & m )

Add container reserve concept to the given ContainerType http://www.cplusplus.com/reference/stl/

Here is the caller graph for this function:

◆ reservable_type() [2/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::reservable_type ( const std::string & type)

◆ resizable_type() [1/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::resizable_type ( const std::string & ,
Module & m )

Add container resize concept to the given ContainerType http://www.cplusplus.com/reference/stl/

Here is the caller graph for this function:

◆ resizable_type() [2/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::resizable_type ( const std::string & type)

◆ sequence_type() [1/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::sequence_type ( const std::string & ,
Module & m )

Add sequence concept to the given ContainerType http://www.sgi.com/tech/stl/Sequence.html

Here is the caller graph for this function:

◆ sequence_type() [2/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::sequence_type ( const std::string & type)

◆ string_type() [1/2]

template<typename String>
ModulePtr chaiscript::bootstrap::standard_library::string_type ( const std::string & type)

◆ string_type() [2/2]

template<typename String>
void chaiscript::bootstrap::standard_library::string_type ( const std::string & type,
Module & m )

Add a String container http://www.sgi.com/tech/stl/basic_string.html

Here is the caller graph for this function:

◆ unique_associative_container_type() [1/2]

template<typename ContainerType>
void chaiscript::bootstrap::standard_library::unique_associative_container_type ( const std::string & ,
Module & m )

Add unique associative container concept to the given ContainerType http://www.sgi.com/tech/stl/UniqueAssociativeContainer.html

Here is the caller graph for this function:

◆ unique_associative_container_type() [2/2]

template<typename ContainerType>
ModulePtr chaiscript::bootstrap::standard_library::unique_associative_container_type ( const std::string & type)

◆ vector_type() [1/2]

template<typename VectorType>
ModulePtr chaiscript::bootstrap::standard_library::vector_type ( const std::string & type)

◆ vector_type() [2/2]

template<typename VectorType>
void chaiscript::bootstrap::standard_library::vector_type ( const std::string & type,
Module & m )

Create a vector type with associated concepts http://www.sgi.com/tech/stl/Vector.html

Here is the caller graph for this function: