From b7485abe1c05b8f03d2b1271e6183b4ed958e48a Mon Sep 17 00:00:00 2001 From: Mansard <nmansard@laas.fr> Date: Tue, 18 Jan 2011 19:30:49 +0100 Subject: [PATCH] Added the signals in the attribute of the entity class. --- src/dynamic_graph/entity.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/dynamic_graph/entity.py b/src/dynamic_graph/entity.py index 27051ea..66ec5dc 100644 --- a/src/dynamic_graph/entity.py +++ b/src/dynamic_graph/entity.py @@ -62,7 +62,7 @@ class Entity (object) : Constructor: if not called by a child class, create and store a pointer to a C++ Entity object. """ - self.obj = wrap.create_entity(className, instanceName) + object.__setattr__(self, 'obj', wrap.create_entity(className, instanceName) ) @property def name(self) : @@ -115,3 +115,13 @@ class Entity (object) : self.globalHelp() else: print comm+":\n"+wrap.entity_get_command_docstring(self.obj,comm) + + + def __getattr__(self, name): + return self.signal(name).value + + def __setattr__(self, name,value): + try: + self.signal(name).value = value + except: + object.__setattr__(self, name, value) -- GitLab