Object as a member to object/class [message #58701] |
Tue, 12 February 2008 12:45 |
Sven Utcke
Messages: 10 Registered: October 2007
|
Junior Member |
|
|
Hi,
I'm plainly too stupid for the following: I would like to have an
object as a member to a second class. I.e. I have something like
this:
PRO MODBUS__DEFINE
struct = { MODBUS, Host:"hasgkssccdkal.desy.de", Port:502, tid:0L }
END
and, later on,
PRO GKSSBC__DEFINE
struct = { GKSSBC, Con:Obj_New(), addr:'4020'XL, Factor:1.0, Steps:200, Micro:6 }
END
Now, I would _like_ to do something like
FUNCTION GKSSBC::INIT, addr = addr, factor = factor, con = con
IF KEYWORD_SET(addr) THEN self.Addr = addr ELSE self.Addr = '4020'XL
IF KEYWORD_SET(factor) THEN self.Factor = factor ELSE self.Factor = 1.0
IF KEYWORD_SET(con) THEN self.Con = con ELSE self.Con = obj_new("modbus")
return, 1
END
But even just doing
FUNCTION GKSSBC::INIT
self.Con = obj_new("modbus")
return, 1
END
does't wor at all in IDL 6.4 (it results in something like:
% Object reference expression not allowed in this context: <OBJREF
(<ObjHeapVar38(MODBUS)>)>.
% Execution halted at: GKSSBC::INIT 13
/afs/desy.de/user/u/utcke/src/Modbus/gkss9100C.pro
% OBJ_NEW
% $MAIN$
So how does this _really_ work?
Any help appreciated!
Sven
--
___ _ _____ ___ Dr.-Ing. Sven Utcke ___ ___ _____ __
/ __| |/ / __| __| phone: +49 40 8998-5317 | \| __/ __\ \ / /
| (_ | ' <\__ \__ \ fax : +49 40 8994-5317 (NEW) | |) | _|\__ \\ V /
\___|_|\_\___|___/ http://www.desy.de/~utcke (to come)|___/|___|___/ |_|
|
|
|