[Python-checkins] python/dist/src/Mac/Modules/file filescan.py,1.5,1.6 filesupport.py,1.9,1.10
jackjansen@users.sourceforge.net
jackjansen@users.sourceforge.net
Thu, 09 Jan 2003 15:37:39 -0800
Update of /cvsroot/python/python/dist/src/Mac/Modules/file
In directory sc8-pr-cvs1:/tmp/cvs-serv18453
Modified Files:
filescan.py filesupport.py
Log Message:
Started on implementing support for FSCatalogInfo. Doesn't work yet, don't
try it.
Index: filescan.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/file/filescan.py,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** filescan.py 18 Dec 2002 23:17:26 -0000 1.5
--- filescan.py 9 Jan 2003 23:37:36 -0000 1.6
***************
*** 135,140 ****
"CatPositionRec", # State variable, not too difficult
- "FSCatalogInfo", # Lots of fields, difficult struct
- "FSCatalogInfo_ptr", # Lots of fields, difficult struct
"FSIterator", # Should become an object
"FSForkInfo", # Lots of fields, difficult struct
--- 135,138 ----
***************
*** 181,184 ****
--- 179,193 ----
([('FSRef_ptr', 'fromFile', 'InMode')],
[('OptFSRefPtr', 'fromFile', 'InMode')]),
+
+ # FSCatalogInfo input handling
+ ([('FSCatalogInfoBitmap', 'whichInfo', 'InMode'),
+ ('FSCatalogInfo_ptr', 'catalogInfo', 'InMode')],
+ [('FSCatalogInfoAndBitmap_in', 'catalogInfo', 'InMode')]),
+
+ # FSCatalogInfo output handling
+ ([('FSCatalogInfoBitmap', 'whichInfo', 'InMode'),
+ ('FSCatalogInfo', 'catalogInfo', 'OutMode')],
+ [('FSCatalogInfoAndBitmap_out', 'catalogInfo', 'InOutMode')]),
+
]
Index: filesupport.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Mac/Modules/file/filesupport.py,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -d -r1.9 -r1.10
*** filesupport.py 26 Dec 2002 20:45:43 -0000 1.9
--- filesupport.py 9 Jan 2003 23:37:37 -0000 1.10
***************
*** 51,54 ****
--- 51,101 ----
Output("%s %s__buf__;", self.typeName, name)
Output("%s *%s = &%s__buf__;", self.typeName, name, name)
+
+ class FSCatalogInfoAndBitmapType(InputOnlyType):
+
+ def __init__(self):
+ InputOnlyType.__init__(self, "BUG", "BUG")
+
+ def declare(self, name):
+ Output("PyObject *%s__object;", name)
+ Output("FSCatalogInfoBitname %s__bitmap;", name)
+ Output("FSCatalogInfo %s;", name)
+
+ def getargsFormat(self):
+ return "lO"
+
+ def getargsArgs(self, name):
+ return "%s__bitmap, %s__object"%(name, name)
+
+ def getargsCheck(self, name):
+ Output("convert_FSCatalogInfo(%s__object, %s__bitmap, %s);", name, name, name)
+
+ def passOutput(self, name):
+ return "%s__bitmap, %s"% (name, name)
+
+ def mkvalueFormat(self):
+ return "O"
+
+ def mkvalueArgs(self, name):
+ return "%s__object" % (name)
+
+ def xxxxmkvalueCheck(self, name):
+ Output("%s__object = new_FSCatalogInfo(%s__bitmap, %s);", name, name)
+
+ class FSCatalogInfoAndBitmap_inType(FSCatalogInfoAndBitmapType, InputOnlyMixIn):
+
+ def xxxxmkvalueCheck(self, name):
+ pass
+
+ class FSCatalogInfoAndBitmap_outType(FSCatalogInfoAndBitmapType):
+
+ def getargsFormat(self):
+ return "l"
+
+ def getargsArgs(self, name):
+ return "%s__bitmap" % name
+
+ def getargsCheck(self, name):
+ pass
FInfo = OpaqueType("FInfo", "FInfo")
***************
*** 61,64 ****
--- 108,113 ----
FSRef_ptr = OpaqueType("FSRef", "FSRef")
OptFSRefPtr = OptionalFSxxxType("FSRef", "BUG", "myPyMac_GetOptFSRefPtr")
+ FSCatalogInfoAndBitmap_in = FSCatalogInfoAndBitmap_inType()
+ FSCatalogInfoAndBitmap_out = FSCatalogInfoAndBitmap_outType()
# To be done: