Ryan's District
November 21, 2008, 11:53:33 PM *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: You are not allowed to view links.
Register or Login
How to Unlock Nokia mobile Phones

You are not allowed to view links.
Register or Login
Request any TV Show / series / Episodes / movie and we will get it for you for free

 
   Home   Help Search Chat Calendar Chess Shop Login Register  
Digg This!
Pages: [1]   Go Down
  Send this topic  |  Print  
Author Topic: C++ tips - Callbacks and multiple inheritance, part I  (Read 3738 times)
0 Members and 1 Guest are viewing this topic.
ben2ong2
Quality Poster
Paid
Hero Member
*****

Reputation: 17
Offline Offline

Gender: Male
Posts: 2374
9976.80 RD$

View Inventory
Send Money to ben2ong2

View Profile Awards
« on: October 07, 2006, 03:00:55 AM »

This example is based upon "Subobject Members", Stephen Dewhurst,
C++ Report, V5 N3. This is part 1 of a multipart example.

Suppose that you need to model an engine and a button. When the
button is pressed, the engine is supposed to start. One convenient
way to handle this "callback" relationship is to use multiple
inheritance (we do this in Guide, SES/design, and Objectbench).

.................................................................

class ButtonCallback {
  public:
    virtual void callback () = 0;
};

.................................................................

class Button {
    ButtonCallback& target;
  public:
    Button (ButtonCallback& bcb) : target(bcb) {}

    virtual void press ();
};

void Button :: press ()
{
    target.callback ();
}

.................................................................

class Engine : public ButtonCallback {
    // ...
  public:
    void start ();
    virtual void callback ();
};


void Engine :: callback ()
{
    start ();
}

Logged

You are not allowed to view links.
Register or Login
Free Paid Survey & Home Business Resources.

You are not allowed to view links.
Register or Login
Free Article Directory | Quality Content
Ryan's District
« on: October 07, 2006, 03:00:55 AM »

 Logged
Pages: [1]   Go Up
  Send this topic  |  Print  
 
Jump to:  

Archive - WAP2 - WAP - imode
Sponsors: RAYAN.tv
-

Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
Page created in 0.445 seconds with 30 queries.

Google visited last this page November 16, 2008, 03:08:30 AM