summaryrefslogtreecommitdiff
path: root/weave/examples/object.py
diff options
context:
space:
mode:
authorTravis Oliphant <oliphant@enthought.com>2005-09-26 20:20:16 +0000
committerTravis Oliphant <oliphant@enthought.com>2005-09-26 20:20:16 +0000
commit45d01a4be1c4221132ba46d687e6af3a8df3329b (patch)
treece3be5290e918def7c7187e747c5460193b0ca85 /weave/examples/object.py
parentccd1c3db37672627aa4fe0fdb5437f5dddc0fe86 (diff)
downloadnumpy-45d01a4be1c4221132ba46d687e6af3a8df3329b.tar.gz
Moved weave
Diffstat (limited to 'weave/examples/object.py')
-rw-r--r--weave/examples/object.py51
1 files changed, 0 insertions, 51 deletions
diff --git a/weave/examples/object.py b/weave/examples/object.py
deleted file mode 100644
index b69adbbe6..000000000
--- a/weave/examples/object.py
+++ /dev/null
@@ -1,51 +0,0 @@
-# h:\wrk\scipy\weave\examples>python object.py
-# initial val: 1
-# inc result: 2
-# after set attr: 5
-
-import weave
-
-#----------------------------------------------------------------------------
-# get/set attribute and call methods example
-#----------------------------------------------------------------------------
-
-class foo:
- def __init__(self):
- self.val = 1
- def inc(self,amount):
- self.val += 1
- return self.val
-obj = foo()
-code = """
- int i = obj.attr("val");
- std::cout << "initial val: " << i << std::endl;
-
- py::tuple args(1);
- args[0] = 2;
- i = obj.mcall("inc",args);
- std::cout << "inc result: " << i << std::endl;
-
- obj.set_attr("val",5);
- i = obj.attr("val");
- std::cout << "after set attr: " << i << std::endl;
- """
-weave.inline(code,['obj'])
-
-#----------------------------------------------------------------------------
-# indexing of values.
-#----------------------------------------------------------------------------
-from UserList import UserList
-obj = UserList([1,[1,2],"hello"])
-code = """
- int i;
- // find obj length and accesss each of its items
- std::cout << "UserList items: ";
- for(i = 0; i < obj.length(); i++)
- std::cout << obj[i] << " ";
- std::cout << std::endl;
- // assign new values to each of its items
- for(i = 0; i < obj.length(); i++)
- obj[i] = "goodbye";
- """
-weave.inline(code,['obj'])
-print "obj with new values:", obj \ No newline at end of file