ultimatepp/bazaar/CoreBoostPy/CoreBoostPy.h
2011-05-20 18:53:08 +00:00

33 lines
580 B
C++

#ifndef _CoreBoostPy_CoreBoostPy_h_
#define _CoreBoostPy_CoreBoostPy_h_
#include "Misc.h"
#include "GTypes.h"
#include "String.h"
#include "Value.h"
#include "Callback.h"
NAMESPACE_UPP
class PyEvalConvert : public Convert
{
public:
object globals;
mutable object locals; //added to by Format
String expr;
virtual Value Format(const Value& q) const
{
object arg(q);
locals["arg"] = arg;
object o = eval(expr.Begin(), locals, globals);
Value v = extract<Value>(o);
return v;
}
};
void export_Core();
END_UPP_NAMESPACE
#endif