PERFORCE change 123089 for review
Andrew Turner
andrew at FreeBSD.org
Sun Jul 8 06:08:29 UTC 2007
http://perforce.freebsd.org/chv.cgi?CH=123089
Change 123089 by andrew at andrew_hermies on 2007/07/08 06:07:50
Add classes to handle facund objects
Add a class to be used for calls
Affected files ...
.. //depot/projects/soc2007/andrew-update/frontend/facund/call.py#1 add
.. //depot/projects/soc2007/andrew-update/frontend/facund/data.py#2 edit
Differences ...
==== //depot/projects/soc2007/andrew-update/frontend/facund/data.py#2 (text+ko) ====
@@ -28,7 +28,7 @@
#TODO: Create an exception class(es) for bad data, etc
-class Object(object):
+class Object:
def __init__(self, type):
self.__parent = None
self.__data = None
@@ -54,18 +54,22 @@
return self.__data
class Bool(Object):
- def __init__(self):
+ def __init__(self, data = None):
Object.__init__(self, "bool")
+ if data is not None:
+ self.setData(data)
def setData(self, data):
data = str(data).lower()
Object.setData(self, data == 'true')
class Int(Object):
- def __init__(self):
+ def __init__(self, data = None):
Object.__init__(self, "int")
self.__min = (-0x7fffffff-1)
self.__max = (0x7fffffff)
+ if data is not None:
+ self.setData(data)
def setData(self, data):
data = int(data)
@@ -74,10 +78,12 @@
Object.setData(self, int(data))
class UnsignedInt(Object):
- def __init__(self):
+ def __init__(self, data = None):
Object.__init__(self, "unsigned int")
self.__min = 0
self.__max = (0xffffffff)
+ if data is not None:
+ self.setData(data)
def setData(self, data):
data = int(data)
@@ -86,8 +92,10 @@
Object.setData(self, int(data))
class String(Object):
- def __init__(self):
+ def __init__(self, data = None):
Object.__init__(self, "string")
+ if data is not None:
+ self.setData(data)
def setData(self, data):
Object.setData(self, str(data))
More information about the p4-projects
mailing list