Example Module
Count Server ISL File
INTERFACE Counter;
TYPE Count = OBJECT OPTIONAL
METHODS
getSum () : INTEGER,
setSum (sum : INTEGER),
increment () : INTEGER,
END;
CountServer server code (countServer.py)
#!/usr/local/bin/python
import sys
import dlcoslib
from countImpl import CountImpl
##
## Main
##
def main(argc, argv):
theObject = CountImpl("Count")
print "Count object created."
dlcoslib.Publish("CountServer", theObject)
print "Count object published by the name of 'CountServer'."
dlcoslib.RunMainLoop()
if __name__ == '__main__':
main(len(sys.argv), sys.argv)
Count Server Implementation code (countImpl.py)
#!/usr/local/bin/python
import ilu
import sys
import Counter, Counter__skel
class CountImpl(Counter__skel.Count):
def __init__(self, _name):
self.name = _name
self.sum = 0
def getSum(self):
return self.sum
def setSum(self, _sum):
self.sum = _sum
def increment(self):
self.sum = self.sum + 1
return self.sum