
// -*- 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.
