Special

Clearance Sale!

We've been publishing for over five years now and it's time to clear out our inventory of back issues, so we're slashing prices!

RBD Magazines

Check out this amazing clearance sale of all our past issues. Missing some issues? This is a great time to complete your RBD collection. Save up to 40% off the regular price of our printed back issue packages. These prices are only good until the end of the year May 2008 and supplies are limited, so place your order today.

Article Preview


Buy Now

Print:
PDF:

Object-Oriented Thinking

Object-Oriented Callbacks

Issue: 2.3 (December/January 2003)
Author: Charles Yeomans
Author Bio: Charles Yeomans is a software developer in Lexington, Kentucky.
Article Description: No description available.
Article Length (in bytes): 4,805
Starting Page Number: 36
RBD Number: 2316
Resource File(s): None
Related Web Link(s):

http://www.quantum-meruit.com/RB/WindowMenu.sit
http://www.quantum-meruit.com/RB/SortLibrary.sit
http://developer.apple.com/technotes/tn/tn2009.html

Known Limitations: None

Excerpt of article text...

A callback is a technique in which one passes a function pointer to another function or data structure; this function pointer can then be called at some later point in time. This bit of indirection is a standard trick in C programming. However, REALbasic doesn't support pointer programming. To see how to implement callbacks in REALbasic, let's take a look at some basic problems for which one might use a callback in C, introduce some new jargon, and explore how to solve these problems in REALbasic.

Notification

If you root around in the MacOS Carbon documentation, you'll see that you handle events using callbacks. That is, you write functions that handle events as appropriate and register them with the application, a window, or a control by passing a function pointer to a function like InstallEventHandler.

In general terms, the problem here is that when an event occurs, other objects would like to be notified so that they can do something. This is the Observer pattern. In REALbasic, you think in terms of objects notifying other objects of events, or changes of state. We'll need a way for objects to register their interest in the events of other objects, and a way for those objects to announce the occurrence of events.

...End of Excerpt. Please purchase the magazine to read the full article.

Article copyrighted by REALbasic Developer magazine. All rights reserved.


 


|

 


Weblog Commenting and Trackback by HaloScan.com