ug4
class.h File Reference
#include <cstdlib>
#include <cstring>
#include <string>
#include <boost/type_traits.hpp>
#include <boost/optional.hpp>
#include "parameter_stack.h"
#include "function_traits.h"
#include "global_function.h"
#include "common/common.h"
#include "error.h"
#include "registry_util.h"

Go to the source code of this file.

Classes

struct  ug::bridge::ExportedClassBaseImpl::ConstructorOverload
 
struct  ug::bridge::ConstructorProxy< TClass, TMethod >
 
class  ug::bridge::ExportedClass< TClass >
 This template class represents real c++ classes in the registry. More...
 
class  ug::bridge::ExportedClassBaseImpl
 A base implementation with non-template methods. More...
 
class  ug::bridge::ExportedConstructor
 describing information for constructor More...
 
class  ug::bridge::ExportedMethod
 
class  ug::bridge::ExportedMethodGroup
 Groups of methods - useful to realize overloaded methods. More...
 
class  ug::bridge::IExportedClass
 Base class for exported Classes. More...
 
class  ug::bridge::JSONConstructible
 
struct  ug::bridge::MethodProxy< TClass, TMethod, TRet >
 
struct  ug::bridge::MethodProxy< TClass, TMethod, CustomReturn >
 
struct  ug::bridge::MethodProxy< TClass, TMethod, void >
 
class  ug::bridge::MethodPtrWrapper
 
struct  ug::bridge::ExportedMethodGroup::Overload
 

Namespaces

 ug
 the ug namespace
 
 ug::bridge
 

Functions

template<class TClass >
void ug::bridge::CastAndDelete (const void *ptr)
 Performs a reinterpret cast on the given pointer, then calls delete on it. More...
 
template<>
void ug::bridge::CastAndDelete< void > (const void *ptr)
 
template<typename TClass >
void ug::bridge::DestructorProxy (void *obj)