× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



I have several products including my Trigger Mediator and my IBMiInterface
that rely on procedure pointers. Both are based on translating a name into
a service program name and procedure. You then translate the service
program and procedure into a procedure pointer and dynamically call the
service program.

Anytime you don't know which procedure you want to run until you get to run
time you can use procedure pointers to load the service program dynamically.

If you look at www.think400.dk/downloads.htm you will find a project with
service programs that dynamically load a service program. Further down is a
Trigger Mediator that uses that technology.

I have used them all over the place. I wrote a State Transition engine that
used callbacks to execute the actions. I used callbacks to call a CL module
that set a library list and then did a callback to the RPG module. Very
powerful tools.




On Sat, Oct 14, 2017 at 4:46 PM, Jay Vaughn <jeffersonvaughn@xxxxxxxxx>
wrote:

Using rpg templates make them more understandable if you aren't used to
them.
On Oct 14, 2017 4:16 PM, Scott Klement <rpg400-l@xxxxxxxxxxxxxxxx> wrote:

For callbacks, mainly.

HTTPAPI and FTPAPI use them extensively.

I use them any time I have some part of the logic that I want to be
flexible (the caller inserts his/her own routine to do part of the
processing, and each callers logic might be different.)

This type of coding is ubiquitous in javaScript, so if you're used to
that paradigm, it's easy to think that way when writing RPG, too.


On 10/13/17 9:25 PM, Justin Taylor wrote:
I've been doing RPG for 20 years, and I don't think I've ever said
"this looks like a job for procedure pointers". I was wondering if anyone
could share real-world examples where procedure pointers would be the best
solution?

Thanks

--
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.

Please contact support@xxxxxxxxxxxx for any subscription related
questions.

Help support midrange.com by shopping at amazon.com with our affiliate
link: http://amzn.to/2dEadiD
--
This is the RPG programming on the IBM i (AS/400 and iSeries) (RPG400-L)
mailing list
To post a message email: RPG400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: https://lists.midrange.com/mailman/listinfo/rpg400-l
or email: RPG400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at https://archive.midrange.com/rpg400-l.

Please contact support@xxxxxxxxxxxx for any subscription related
questions.

Help support midrange.com by shopping at amazon.com with our affiliate
link: http://amzn.to/2dEadiD

As an Amazon Associate we earn from qualifying purchases.

This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.