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