# $Id: client.py,v 1.4 1999/08/03 01:59:09 janssen Exp $
# BeginILUCopyright

# Copyright (c) 1991-1999 Xerox Corporation.  All Rights Reserved.

# Unlimited use, reproduction, modification, and distribution of this
# software and modified versions thereof is permitted.  Permission is
# granted to make derivative works from this software or a modified
# version thereof.  Any copy of this software, a modified version
# thereof, or a derivative work must include both the above copyright
# notice of Xerox Corporation and this paragraph.  Any distribution of
# this software, a modified version thereof, or a derivative work must
# comply with all applicable United States export control laws.  This
# software is made available AS IS, and XEROX CORPORATION DISCLAIMS ALL
# WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE, AND NOTWITHSTANDING ANY OTHER PROVISION CONTAINED HEREIN, ANY
# LIABILITY FOR DAMAGES RESULTING FROM THE SOFTWARE OR ITS USE IS
# EXPRESSLY DISCLAIMED, WHETHER ARISING IN CONTRACT, TORT (INCLUDING
# NEGLIGENCE) OR STRICT LIABILITY, EVEN IF XEROX CORPORATION IS ADVISED
# OF THE POSSIBILITY OF SUCH DAMAGES.

# EndILUCopyright

import sys, ilu, fixedpoint_example, string

def usage (pname):
	sys.stderr.write("Usage:  %s [-v VAL | VAL]\n" % pname)
	sys.exit(1)

def main(argv):
  instHandle = "0"
  serverId = "FixedPointTest"
  val = 23

  i = 1;
  while (i < len(argv) and argv[i][0] == '-'):
	  if (argv[i] == '-v'):
		  i = i + 1
		  val = string.atoi(argv[i])
		  i = i + 1
	  else:
		  usage(argv[0])
  if (i < len(argv)):
	  val = string.atoi(argv[i])

  s = ilu.LookupObject(serverId, instHandle, fixedpoint_example.obj)
  retval = s.bounce (fixedpoint_example.length3(val))
  print "bounce returns", retval
  sys.exit(0)

if __name__ == "__main__":
	main(sys.argv)
