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

Home » Public Forums » archive » Re: calling a structure tag as a variable?
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: calling a structure tag as a variable? [message #79443 is a reply to message #79441] Mon, 27 February 2012 08:52 Go to previous message
Paul Van Delst[1] is currently offline  Paul Van Delst[1]
Messages: 1157
Registered: April 2002
Senior Member
desertdryad wrote:
> Hi folks -
>
> I have a set of structure variables I use in a suite of programs. I
> need to run the same procedure on several different fields within that
> structure; where the only difference in how th eprocedure is used is
> the particualr field it operates on. But I don't want to do them 'all
> at once' either. I would like to be able to call the procedure in
> question by somehow making the tag name to operate on in the procedure
> a variable. But I don't think there is a way to do that in IDL?
>
> (did I explain my question understandably?)

How about something like:


PRO process_mystructure, $
mystructure, $ ; The structure
tag ; The tag name on which to operate

tag_idx = WHERE(TAG_NAMES(mystructure) EQ tag, count)
IF ( count NE 1 ) THEN MESSAGE, 'Invalid input tag'

; Pull out data to operate on
data = mystructure.(tag_idx[0])

....operate on data...calling separate, generic procedure?

; Stick it back in the structure
mystructure.(tag_idx[0]) = data

END



??
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: calling a structure tag as a variable?
Next Topic: SHIFT Function

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

Current Time: Sun Oct 12 12:19:53 PDT 2025

Total time taken to generate the page: 1.44008 seconds