extension.h File Reference
`#include <string>`
`#include <vector>`
`#include <exception>`
`#include <memory>`
`#include <type_traits>`
`#include <limits>`
`#include <utility>`
`#include <new>`
`#include <stddef.h>`
`#include <stdlib.h>`
`#include <string.h>`
`#include <glib.h>`
`#include <c++-gtk-utils/shared_handle.h>`
`#include <c++-gtk-utils/callback.h>`
`#include <c++-gtk-utils/thread.h>`
`#include <c++-gtk-utils/mutex.h>`
`#include <c++-gtk-utils/cgu_config.h>`
`#include <libguile.h>`

Go to the source code of this file.

## Classes

class | Cgu::Extension::GuileException
class | Cgu::Extension::ReturnValueError
class | Cgu::Extension::WrapperError

## Namespaces

| Cgu::Extension
| This namespace provides functions to execute scheme code on the guile VM.
| Cgu

## Functions

SCM | Cgu::Extension::exception_to_string (SCM key, SCM args) noexcept
void | Cgu::Extension::rethrow_guile_exception (SCM scm)
std::vector< long > | Cgu::Extension::list_to_vector_long (SCM scm)
std::vector< double > | Cgu::Extension::list_to_vector_double (SCM scm)
std::vector< std::string > | Cgu::Extension::list_to_vector_string (SCM scm)
long | Cgu::Extension::integer_to_long (SCM scm)
double | Cgu::Extension::real_to_double (SCM scm)
std::string | Cgu::Extension::string_to_string (SCM scm)
void * | Cgu::Extension::any_to_void (SCM scm)
template<class Translator >
auto | Cgu::Extension::exec (const std::string &preamble, const std::string &file, Translator &&translator) -> typename std::result_of< Translator(SCM)>::type
template<class Translator >
auto | Cgu::Extension::exec_shared (const std::string &preamble, const std::string &file, Translator &&translator) -> typename std::result_of< Translator(SCM)>::type