// -*- C++ -*- // // This file is part of the Coriolis Software. // Copyright (c) UPMC/LIP6 2010-2010, All Rights Reserved // // =================================================================== // // $Id$ // // x-----------------------------------------------------------------x // | | // | C O R I O L I S | // | Alliance / Hurricane Interface | // | | // | Author : Jean-Paul CHAPUT | // | E-mail : Jean-Paul.Chaput@asim.lip6.fr | // | =============================================================== | // | C++ Module : "./PyToolBox.cpp" | // | *************************************************************** | // | U p d a t e s | // | | // x-----------------------------------------------------------------x #include "hurricane/isobar/PyCell.h" #include "crlcore/ToolBox.h" #include "crlcore/PyToolBox.h" namespace CRL { using std::cerr; using std::endl; using std::hex; using std::ostringstream; using Hurricane::tab; using Hurricane::in_trace; using Hurricane::Error; using Hurricane::Warning; using Isobar::ProxyProperty; using Isobar::ProxyError; using Isobar::ConstructorError; using Isobar::HurricaneError; using Isobar::HurricaneWarning; using Isobar::ParseOneArg; using Isobar::ParseTwoArg; using Isobar::PyCell; using Isobar::PyCell_Link; extern "C" { // x=================================================================x // | "PyToolBox" Python Module Code Part | // x=================================================================x #if defined(__PYTHON_MODULE__) #else // End of Python Module Code Part. // x=================================================================x // | "PyToolBox" Shared Library Code Part | // x=================================================================x extern PyObject* PyToolBox_createPartRing ( PyObject* module, PyObject* args ) { trace << "PyToolBox_createPartRing ()" << endl; HTRY PyObject* arg0; PyObject* arg1; if ( not ParseTwoArg ( "CRL.createPartRing", args, CELL_STRING_ARG, &arg0, &arg1 ) ) return NULL; createPartRing ( PYCELL_O(arg0), PyString_AsString(arg1) ); HCATCH Py_RETURN_NONE; } #endif // End of Shared Library Code Part. } // End of extern "C". } // End of CRL namespace.