DarkAnt,

the problem is that you don't initialize / import the newly defined
module. The attached version works fine for me.

    Stefan

-- 

      ...ich hab' noch einen Koffer in Berlin...

#include <boost/python.hpp>
#include <string>

struct Unit
{
   int health;
   std::string name;
   std::string type;
   std::pair<int,int> coord;
};

namespace bpl = boost::python;

BOOST_PYTHON_MODULE(game)
{
  bpl::class_<Unit>("Unit")
    .def_readwrite("health", &Unit::health)
    .def_readwrite("name", &Unit::name)
    .def_readwrite("type", &Unit::type)
    .def_readwrite("coord", &Unit::coord)
    ;
}

int main(int argc, char** argv)
{
  PyImport_AppendInittab( "game", &initgame); 
  Py_Initialize();
  bpl::object module = bpl::import("game");
  Unit unit1;
  unit1.health = 100;
  unit1.name = "Tank";
  unit1.type = "Armor";
  bpl::object foo(unit1);
  std::cout << bpl::extract<char const *>(bpl::str(foo)) << std::endl;
}
_______________________________________________
Cplusplus-sig mailing list
Cplusplus-sig@python.org
http://mail.python.org/mailman/listinfo/cplusplus-sig

Reply via email to