Orxonox: src/cpptcl/cpptcl.h File Reference

# cpptcl.h File Reference

`#include <tcl.h>`
`#include <string>`
`#include <stdexcept>`
`#include <sstream>`
`#include <map>`
`#include <vector>`
`#include <boost/shared_ptr.hpp>`
`#include <boost/bind.hpp>`
`#include "details/conversions.h"`
`#include "details/dispatchers.h"`
`#include "details/constructors.h"`
`#include "details/callbacks.h"`
`#include "details/methods.h"`
`#include "details/metahelpers.h"`
`#include "details/callbacks_v.h"`
`#include "details/methods_v.h"`

## Namespaces

namespace | Tcl
namespace | Tcl::details

## Classes

class | Tcl::details::callback0< R >
class | Tcl::details::callback1< R, T1 >
class | Tcl::details::callback1< R, object const & >
class | Tcl::details::callback2< R, T1, T2 >
class | Tcl::details::callback2< R, T1, object const & >
class | Tcl::details::callback3< R, T1, T2, T3 >
class | Tcl::details::callback3< R, T1, T2, object const & >
class | Tcl::details::callback4< R, T1, T2, T3, T4 >
class | Tcl::details::callback4< R, T1, T2, T3, object const & >
class | Tcl::details::callback5< R, T1, T2, T3, T4, T5 >
class | Tcl::details::callback5< R, T1, T2, T3, T4, object const & >
class | Tcl::details::callback6< R, T1, T2, T3, T4, T5, T6 >
class | Tcl::details::callback6< R, T1, T2, T3, T4, T5, object const & >
class | Tcl::details::callback7< R, T1, T2, T3, T4, T5, T6, T7 >
class | Tcl::details::callback7< R, T1, T2, T3, T4, T5, T6, object const & >
class | Tcl::details::callback8< R, T1, T2, T3, T4, T5, T6, T7, T8 >
class | Tcl::details::callback8< R, T1, T2, T3, T4, T5, T6, T7, object const & >
class | Tcl::details::callback9< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
class | Tcl::details::callback9< R, T1, T2, T3, T4, T5, T6, T7, T8, object const & >
class | Tcl::details::callback_base
class | Tcl::details::class_definer< C >
class | Tcl::details::class_handler< C >
class | Tcl::details::class_handler_base
struct | Tcl::details::construct< C, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
struct | Tcl::details::construct< C, T1, T2, T3, T4, T5, T6, T7, T8, void >
struct | Tcl::details::construct< C, T1, T2, T3, T4, T5, T6, T7, void, void >
struct | Tcl::details::construct< C, T1, T2, T3, T4, T5, T6, void, void, void >
struct | Tcl::details::construct< C, T1, T2, T3, T4, T5, void, void, void, void >
struct | Tcl::details::construct< C, T1, T2, T3, T4, void, void, void, void, void >
struct | Tcl::details::construct< C, T1, T2, T3, void, void, void, void, void, void >
struct | Tcl::details::construct< C, T1, T2, void, void, void, void, void, void, void >
struct | Tcl::details::construct< C, T1, void, void, void, void, void, void, void, void >
struct | Tcl::details::construct< C, void, void, void, void, void, void, void, void, void >
struct | Tcl::details::dispatch< R >
struct | Tcl::details::dispatch< void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, T3, T4, T5, T6, T7, T8, void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, T3, T4, T5, T6, T7, void, void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, T3, T4, T5, T6, void, void, void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, T3, T4, T5, void, void, void, void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, T3, T4, void, void, void, void, void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, T3, void, void, void, void, void, void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, T2, void, void, void, void, void, void, void >
struct | Tcl::details::get_callback_type_for_construct< C, T1, void, void, void, void, void, void, void, void >
struct | Tcl::details::get_callback_type_for_construct< C, void, void, void, void, void, void, void, void, void >
class | Tcl::init< T1, T2, T3, T4, T5, T6, T7, T8, T9 >
class | Tcl::interpreter
class | Tcl::details::method0< C, R >
class | Tcl::details::method1< C, R, T1 >
class | Tcl::details::method1< C, R, object const & >
class | Tcl::details::method2< C, R, T1, T2 >
class | Tcl::details::method2< C, R, T1, object const & >
class | Tcl::details::method3< C, R, T1, T2, T3 >
class | Tcl::details::method3< C, R, T1, T2, object const & >
class | Tcl::details::method4< C, R, T1, T2, T3, T4 >
class | Tcl::details::method4< C, R, T1, T2, T3, object const & >
class | Tcl::details::method5< C, R, T1, T2, T3, T4, T5 >
class | Tcl::details::method5< C, R, T1, T2, T3, T4, object const & >
class | Tcl::details::method6< C, R, T1, T2, T3, T4, T5, T6 >
class | Tcl::details::method6< C, R, T1, T2, T3, T4, T5, object const & >
class | Tcl::details::method7< C, R, T1, T2, T3, T4, T5, T6, T7 >
class | Tcl::details::method7< C, R, T1, T2, T3, T4, T5, T6, object const & >
class | Tcl::details::method8< C, R, T1, T2, T3, T4, T5, T6, T7, T8 >
class | Tcl::details::method8< C, R, T1, T2, T3, T4, T5, T6, T7, object const & >
class | Tcl::details::method9< C, R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >
class | Tcl::details::method9< C, R, T1, T2, T3, T4, T5, T6, T7, T8, object const & >
struct | Tcl::details::no_init_type
class | Tcl::object
class | Tcl::details::object_cmd_base
struct | Tcl::policies
class | Tcl::details::result
struct | Tcl::details::tcl_cast< bool >
struct | Tcl::details::tcl_cast< char const * >
struct | Tcl::details::tcl_cast< double >
struct | Tcl::details::tcl_cast< int >
struct | Tcl::details::tcl_cast< long >
struct | Tcl::details::tcl_cast< object >
struct | Tcl::details::tcl_cast< std::string >
struct | Tcl::details::tcl_cast< T * >
struct | Tcl::details::tcl_cast< T const & >
class | Tcl::tcl_error

## Defines

#define | CPPTCL_MODULE(name, i)

## Functions

void | Tcl::details::check_params_no (int objc, int required)
policies | Tcl::factory (string const &name)
object | Tcl::details::get_var_params (Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[], int from, policies const &pol)
template<>
std::string | Tcl::object::get< std::string > (interpreter &i) const
template<>
std::vector< char > | Tcl::object::get< std::vector< char > > (interpreter &i) const
void | Tcl::details::set_result (Tcl_Interp *interp, object const &o)
void | Tcl::details::set_result (Tcl_Interp *interp, void *p)
void | Tcl::details::set_result (Tcl_Interp *interp, std::string const &s)
void | Tcl::details::set_result (Tcl_Interp *interp, double d)
void | Tcl::details::set_result (Tcl_Interp *interp, long i)
void | Tcl::details::set_result (Tcl_Interp *interp, int i)
void | Tcl::details::set_result (Tcl_Interp *interp, bool b)
policies | Tcl::sink (int index)
policies | Tcl::variadic ()

## Variables

details::no_init_type | Tcl::no_init

## Define Documentation

#define CPPTCL_MODULE | ( | name,
|  | i |  | ) |

Value:

    void name##_cpptcl_Init(Tcl::interpreter &i); \
         extern "C" int name##_Init(Tcl_Interp *interp) \
         { \
              Tcl::interpreter i(interp, false); \
              name##_cpptcl_Init(i); \
              return TCL_OK; \
         } \
         void name##_cpptcl_Init(Tcl::interpreter &i)