Topic: Virtual Data Objects


Author: dreamers@netcom.com (Earl and Carmella Brown)
Date: Wed, 25 May 1994 22:19:51 GMT
Raw View
Is this possible?:

class CBaseKeyboard {
   virtual TestFunc();
};

class CBaseMouse {
   virtual TestFunc();
};

class CBaseInterface {
...
   CBaseKeyboard m_keyboard;
   CBaseMouse    m_mouse;
...
};

class CIBMKeyboard : public CBaseKeyboard {
   virtual TestFunc();
};

class CIBMMouse : public CBaseMouse {
   virtual TestFunc();
};

class CIBMInterface : CBaseInterface {
...
   Event();
   CIBMMouse    m_mouse;
   CIBMKeyboard m_keyboard;
...
};
// and finally...

InterfaceFunction(CBaseInterface* pInput)
{
   pInput.m_mouse.TestFunc();
}

...
   CIBMInterface iiInputSystem;
   InterfaceFunction(&iiInputSystem);
...

disregarding all that I left out - return values and all - Would
CIBMMouse::TestFunc() be called by this?

Were there any problems understanding what I'm asking?

Thanks
Earl

--
The house of love                      Dreamers@netcom.com