QLua
Lua-Qt bindings
Classes | Namespaces | Functions
LuaArguments.h File Reference

Declarations and definitions of constructors for creating C++ values from Lua values. More...

#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"
#include <QString>
#include <QVariantMap>
#include <QVariantList>
#include <QList>
#include <QGenericArgument>
#include <QGenericReturnArgument>
#include <QVector>
#include "LuaQtTypes.h"
Include dependency graph for LuaArguments.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  qlua::QArgConstructor
 Interface for constructor objects which generate C++ values from Lua values read from the Lua stack. More...
class  qlua::IntQArgConstructor
 QArgConstructor implementation for integer type. More...
class  qlua::FloatQArgConstructor
 QArgConstructor implementation for float type. More...
class  qlua::DoubleQArgConstructor
 QArgConstructor implementation for double type. More...
class  qlua::StringQArgConstructor
 QArgConstructor implementation for QString type. More...
class  qlua::VariantMapQArgConstructor
 QArgConstructor implementation for QVariantMap type. More...
class  qlua::VariantListQArgConstructor
 QArgConstructor implementation for QVariantList type. More...
class  qlua::ObjectStarQArgConstructor
 QArgConstructor implementation for QObject* type. More...
class  qlua::WidgetStarQArgConstructor
 QArgConstructor implementation for QWidget* type. More...
class  qlua::VoidStarQArgConstructor
 QArgConstructor implementation for void* type. More...
class  qlua::ListQArgConstructor< T >
 QArgConstructor implementation for QList<T> type. More...
class  qlua::VectorQArgConstructor< T >
 QArgConstructor implementation for QVector<T> type. More...
class  qlua::StringListQArgConstructor
 QArgConstructor implementation for QStringList type. More...
class  qlua::LArgConstructor
 Abstract base class for return constructors which create Lua values from C++ values. More...
class  qlua::IntLArgConstructor
 LArgConstructor implementation for integer type. More...
class  qlua::DoubleLArgConstructor
 LArgConstructor implementation for double type. More...
class  qlua::FloatLArgConstructor
 LArgConstructor implementation for float type. More...
class  qlua::StringLArgConstructor
 LArgConstructor implementation for QString type. More...
class  qlua::VoidLArgConstructor
 LArgConstructor implementation for void type. More...
class  qlua::VariantMapLArgConstructor
 LArgConstructor implementation for QVariantMap type. More...
class  qlua::VariantListLArgConstructor
 LArgConstructor implementation for QVariantList type. More...
class  qlua::ObjectStarLArgConstructor
 LArgConstructor implementation for QObject* type. More...
class  qlua::WidgetStarLArgConstructor
 LArgConstructor implementation for QWidget* type. More...
class  qlua::VoidStarLArgConstructor
 LArgConstructor implementation for void* type. More...
class  qlua::ListLArgConstructor< T >
 LArgConstructor implementation for QList<T> type. More...
class  qlua::VectorLArgConstructor< T >
 LArgConstructor implementation for QVector<T> type. More...
class  qlua::StringListLArgConstructor
 LArgConstructor implementation for QStringList type. More...
class  qlua::QArgWrapper
 Wrapper for parameters in a QObject method invocation. More...
class  qlua::LArgWrapper
 Wrapper for objects returned from QObject method invocation or passes to Lua callbacks in response to emitted signals. More...

Namespaces

namespace  qlua
 

QLua namespace.


Functions

QArgWrappers qlua::GenerateQArgWrappers (const ArgumentTypes &at)
 Generate QArgWrapper list from parameter type names as returned by QMetaMethod::parameterTypes().
LArgWrapper qlua::GenerateLArgWrapper (const QString &typeName)
 Create LArgWrapper instance from type name.

Detailed Description

Declarations and definitions of constructors for creating C++ values from Lua values.

 All Classes Namespaces Files Functions Variables Enumerations Enumerator