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

Home » Public Forums » archive » Re: Technique for "method_missing" in IDL objects
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: Technique for "method_missing" in IDL objects [message #67258 is a reply to message #67255] Fri, 17 July 2009 09:55 Go to previous messageGo to previous message
mankoff is currently offline  mankoff
Messages: 131
Registered: March 2004
Senior Member
On Jul 17, 12:20 pm, Paul van Delst <paul.vande...@noaa.gov> wrote:
> Hello,
>
> I'm stringing together a bunch of different objects into a container. When I define
> objects I always define an "Inspect" method so I can have a lookee at the internals of the
> objects (like the ruby inspect method). However, the inspect method for the container
> simply loops over the objects that have been placed in it calling their inspect methods.
> So, if I reach an object that does not have an inspect method, is there a technique to
> pre-determine if I can even call the method to avoid the
>
>    % Attempt to call undefined procedure/function: 'OBJ::INSPECT'
>
> error that I get?
>
> Ruby provides a "method_missing" method to enable one to handle this sort of thing. Does
> IDL have any sort of equivalent? Looking at the various ROUTINE_INFO, RESOLVE_ROUTINE
> help, they don't appear to be that reliable.
>
> cheers,
>
> paulv

If a top level object has an INSPECT method, then it will always be
found in a parent. I'm not sure if IDL objects have this ability, but
can the top level INSPECT check to see if it was called by itself or a
child? If so, and you never call it explicitly, then if a child is
running the top level INSPECT it implies the child does not have its
own INSPECT.

-k.
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: shapeinfo
Next Topic: Understanding GPD Files

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

Current Time: Sat Oct 11 22:00:11 PDT 2025

Total time taken to generate the page: 1.12305 seconds