可能包括用户自己的课程?

时间:2015-05-20 07:32:32

标签: c++

给定的是一个程序Prog1,两个库Lib1和Lib2 Lib2正在与Lib1和Prog1与Lib1进行通信。和Lib2通过Lib1 Prog1。 Lib2包含一个XLib事件循环...... 目前我做了一个回调,Prog1可以获得事件消息。

为了变得更加用户友好,我正在考虑一个(预定义的?)用户类,它作为成员函数保存,例如Mouse_Click()或Mouse_DblClick。当然,每个XLib窗口都有自己的“事件类”......

但我不知道如何包含/连接/链接到Lib2(通过Lib1)。 好吧,有人想过要编写一个序列化的类,但是,如果可能的话,我想将它保存在RAM中。

这甚至可能吗?

问候语 Earlbite

EDIT ----------------------------

    //cEeventLoop.cpp
    #include Lib2.h

    ClassLib2 *mClassLib2
    // Check events
    while(...){
     mClassLib2->mEventCallback(...);
    }

    //Lib2.h
    #include "cEventLoop.cpp"
    class ClassLib2{
     EventCallback mEventCallback;
     SetEvent_Callback(EventCallback vCallback){
      this->mEventCallBack = vCallback;
     }
    }

    //Lib1 has an interface to Lib2 for Prog1

    //Prog1
    #include "Lib1.h"
    ClassLib1 mClassLib1;

    void My_Event_Function(...){
     switch(...){
      case ...:
       //...
     }
    }

    main(){
    mClassLib1.SetEvent_Callback(My_Event_Function);
    }

所以现在我想知道是否可以给Prog1一个带有成员函数的类(例如Mouse_Click()或Mouse_DblClick()),其中cEventLoop.cpp使用这些函数而不是mClassLib2-> mEventCallback(。 ..); 。 当然每个XLib窗口都应该有自己的“Prog1事件类”......

HTH理解

0 个答案:

没有答案