51 #include "../basecode/header.h"
52 #include "../basecode/Id.h"
53 #include "../basecode/ObjId.h"
54 #include "../shell/Shell.h"
57 #include "../utility/utility.h"
68 pv =
to_py((
void*)&dv,
'd');
70 assert(PyFloat_AsDouble(pv) == dv);
76 pv =
to_py((
void*)&lv,
'l');
78 assert(PyLong_AsLong(pv) == lv);
84 pv =
to_py((
void*)&iv,
'i');
86 assert(PyInt_AsLong(pv) == iv);
92 pv =
to_py((
void*)&fv,
'f');
94 assert(PyFloat_AsDouble(pv) == fv);
99 string sv =
"hello world";
101 pv =
to_py((
void*)&sv,
's');
103 assert(strcmp(PyString_AsString(pv), sv.c_str()) == 0);
105 cout <<
"." << flush;
110 pv =
to_py((
void*)&
id,
'x');
112 assert(((
_Id*)pv)->id_ ==
id);
114 cout <<
"." << flush;
118 pv =
to_py((
void*)&oid,
'y');
120 assert(((
_ObjId*)pv)->oid_.id == oid.
id);
124 cout <<
"." << flush;
127 pv =
to_py((
void*)&oid,
'9');
130 cout <<
"." << flush;
Id doCreate(string type, ObjId parent, string name, unsigned int numData, NodePolicy nodePolicy=MooseBlockBalance, unsigned int preferredNode=1)
PyObject * to_py(void *obj, char typecode)