Changeset 62
- Timestamp:
- 02/12/04 19:45:01 (4 years ago)
- Files:
-
- 05/devel/sgfpars.cc (modified) (3 diffs)
- 05/devel/sgfpars.h (modified) (1 diff)
- 05/devel/sgfpars.py (modified) (1 diff)
- 05/devel/sgfpars_wrap.cxx (modified) (2 diffs)
- 05/devel/sgfparser.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
05/devel/sgfpars.cc
r42 r62 22 22 23 23 24 #include <cstring> 24 25 25 #include "sgfpars.h" 26 26 // #include <cstring> 27 27 28 28 intN::intN(int i, intN* p) { … … 319 319 currentN = root->next; 320 320 setFlags(); 321 322 if (!currentN->parsed) currentN->parseNode(); 323 324 PyObject* val = PyDict_GetItemString(currentN->data, "CA"); 325 PyObject* v = 0; 326 327 if (PyList_Check(val) && PyList_Size(val)) v = PyList_GetItem(val, 0); 328 329 if (v and PyString_Check(v)) { 330 char* s = PyString_AsString(v); 331 encoding = new char[strlen(s)+1]; 332 strcpy(encoding, s); 333 } 334 else { 335 encoding = new char[1]; 336 encoding[0] = 0; 337 } 321 338 } 322 339 … … 325 342 Cursor::~Cursor() { 326 343 deltree(root); 344 delete [] encoding; 327 345 } 328 346 05/devel/sgfpars.h
r42 r62 67 67 int posy; 68 68 69 char* encoding; 70 69 71 int noChildren(); 70 72 PyObject* currentNode(); 05/devel/sgfpars.py
r40 r62 144 144 __swig_getmethods__["posy"] = _sgfpars.Cursor_posy_get 145 145 if _newclass:posy = property(_sgfpars.Cursor_posy_get,_sgfpars.Cursor_posy_set) 146 __swig_setmethods__["encoding"] = _sgfpars.Cursor_encoding_set 147 __swig_getmethods__["encoding"] = _sgfpars.Cursor_encoding_get 148 if _newclass:encoding = property(_sgfpars.Cursor_encoding_get,_sgfpars.Cursor_encoding_set) 146 149 def noChildren(*args): return apply(_sgfpars.Cursor_noChildren,args) 147 150 def currentNode(*args): return apply(_sgfpars.Cursor_currentNode,args) 05/devel/sgfpars_wrap.cxx
r40 r62 1626 1626 1627 1627 resultobj = PyInt_FromLong((long)result); 1628 return resultobj; 1629 fail: 1630 return NULL; 1631 } 1632 1633 1634 static PyObject *_wrap_Cursor_encoding_set(PyObject *self, PyObject *args) { 1635 PyObject *resultobj; 1636 Cursor *arg1 = (Cursor *) 0 ; 1637 char *arg2 ; 1638 PyObject * obj0 = 0 ; 1639 1640 if(!PyArg_ParseTuple(args,(char *)"Os:Cursor_encoding_set",&obj0,&arg2)) goto fail; 1641 if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Cursor,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail; 1642 { 1643 if (arg1->encoding) delete [] arg1->encoding; 1644 if (arg2) { 1645 arg1->encoding = (char *) (new char[strlen(arg2)+1]); 1646 strcpy((char *) arg1->encoding,arg2); 1647 }else { 1648 arg1->encoding = 0; 1649 } 1650 } 1651 Py_INCREF(Py_None); resultobj = Py_None; 1652 return resultobj; 1653 fail: 1654 return NULL; 1655 } 1656 1657 1658 static PyObject *_wrap_Cursor_encoding_get(PyObject *self, PyObject *args) { 1659 PyObject *resultobj; 1660 Cursor *arg1 = (Cursor *) 0 ; 1661 char *result; 1662 PyObject * obj0 = 0 ; 1663 1664 if(!PyArg_ParseTuple(args,(char *)"O:Cursor_encoding_get",&obj0)) goto fail; 1665 if ((SWIG_ConvertPtr(obj0,(void **) &arg1, SWIGTYPE_p_Cursor,SWIG_POINTER_EXCEPTION | 0 )) == -1) SWIG_fail; 1666 result = (char *) ((arg1)->encoding); 1667 1668 resultobj = result ? PyString_FromString(result) : Py_BuildValue((char*)""); 1628 1669 return resultobj; 1629 1670 fail: … … 2858 2899 { (char *)"Cursor_posy_set", _wrap_Cursor_posy_set, METH_VARARGS }, 2859 2900 { (char *)"Cursor_posy_get", _wrap_Cursor_posy_get, METH_VARARGS }, 2901 { (char *)"Cursor_encoding_set", _wrap_Cursor_encoding_set, METH_VARARGS }, 2902 { (char *)"Cursor_encoding_get", _wrap_Cursor_encoding_get, METH_VARARGS }, 2860 2903 { (char *)"Cursor_noChildren", _wrap_Cursor_noChildren, METH_VARARGS }, 2861 2904 { (char *)"Cursor_currentNode", _wrap_Cursor_currentNode, METH_VARARGS }, 05/devel/sgfparser.py
r42 r62 183 183 184 184 185 def __init__(self, sgf, sloppy = 1):185 def __init__(self, sgf, sloppy): 186 186 Node.sloppy = sloppy 187 187 … … 196 196 self.currentN = self.root.next 197 197 self.setFlags() 198 199 if self.currentNode().has_key('CA') and self.currentNode()['CA']: 200 self.encoding = self.currentNode()['CA'][0] 201 else: 202 self.encoding = '' 203 198 204 199 205 def setFlags(self):
