#include <sqlpp/bindings/lua/field_predicate.hpp>
#include <luabind/luabind.hpp>
#include <sqlpp/queries/field_predicate.hpp>
namespace sqlpp{
namespace bindings{
namespace lua{
#define SQLPP_LUA_REGISTER_FIELD_PREDICATE( Value ) \
module(L, SQLPP_MODULE_NAME)\
[\
class_<field_predicate<Value>,query_predicate,boost::shared_ptr< field_predicate<Value> > >("field_predicate_" #Value)\
.def("get_where", &field_predicate<Value>::get_where)\
];
#define SQLPP_LUA_REGISTER_FIELD_PREDICATE_OTHER( Value ) \
module(L, SQLPP_MODULE_NAME)\
[\
class_<field_predicate<Value>,query_predicate,boost::shared_ptr< field_predicate<Value> > >("field_predicate_" #Value)\
.def("get_where", &field_predicate<Value>::get_where)\
];
lua_State* lua_sqlppopen_field_predicate(lua_State* L)
{
using namespace luabind;
using namespace sqlpp::queries;
SQLPP_LUA_REGISTER_FIELD_PREDICATE(float)
SQLPP_LUA_REGISTER_FIELD_PREDICATE(int)
SQLPP_LUA_REGISTER_FIELD_PREDICATE_OTHER(string_type)
return L;
};
#undef SQLPP_LUA_REGISTER_FIELD_PREDICATE
#undef SQLPP_LUA_REGISTER_FIELD_PREDICATE_OTHER
}; // lua
}; // bindings
}; // sqlpp