comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Object as a member to object/class
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Switch to threaded view of this topic Create a new topic Submit Reply
Object as a member to object/class [message #58701] Tue, 12 February 2008 12:45
Sven Utcke is currently offline  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)|___/|___|___/ |_|
  Switch to threaded view of this topic Create a new topic Submit Reply
Previous Topic: Array has a corrupted descriptor
Next Topic: Array has a corrupted descriptor

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 17:12:04 PDT 2025

Total time taken to generate the page: 0.00464 seconds