home *** CD-ROM | disk | FTP | other *** search
/ Freelog 33 / Freelog033.iso / Progr / Python-2.2.1.exe / CELLOBJECT.H < prev    next >
Encoding:
C/C++ Source or Header  |  2002-03-16  |  660 b   |  29 lines

  1. /* Cell object interface */
  2.  
  3. #ifndef Py_CELLOBJECT_H
  4. #define Py_CELLOBJECT_H
  5. #ifdef __cplusplus
  6. extern "C" {
  7. #endif
  8.  
  9. typedef struct {
  10.     PyObject_HEAD
  11.     PyObject *ob_ref;
  12. } PyCellObject;
  13.  
  14. extern DL_IMPORT(PyTypeObject) PyCell_Type;
  15.  
  16. #define PyCell_Check(op) ((op)->ob_type == &PyCell_Type)
  17.  
  18. extern DL_IMPORT(PyObject *) PyCell_New(PyObject *);
  19. extern DL_IMPORT(PyObject *) PyCell_Get(PyObject *);
  20. extern DL_IMPORT(int) PyCell_Set(PyObject *, PyObject *);
  21.  
  22. #define PyCell_GET(op) (((PyCellObject *)(op))->ob_ref)
  23. #define PyCell_SET(op, v) (((PyCellObject *)(op))->ob_ref = v)
  24.  
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28. #endif /* !Py_TUPLEOBJECT_H */
  29.