mrDarker
2025-08-22 785725de6f33118f29fbf4affd524267b7c4d5b6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// CCALLBACKS.H - C CALLBACKS LAYER
 
#if !defined(__CCALLBACKS_H__)
#define __CCALLBACKS_H__
 
typedef void (MCAPI *PMCPP_C_CALLBACK)(void *Context, void *Caller, void *Info);
 
namespace Euresys
{
    namespace MultiCam
    {
        // ********************************************************************************************
        // Callback class (continued)
        // --------------------------
 
        class CFunctionCallback : public Callback
        {
        private:
            void *Context;
            PMCPP_C_CALLBACK Function;
 
        public:
            CFunctionCallback(void *aContext, PMCPP_C_CALLBACK aFunction) :
            Context(aContext),
            Function(aFunction)
            {
            }
            ~CFunctionCallback()
            {
            }
 
            void Run(MultiCamObjectWithSignaling &caller, SignalInfo &info)
            {
                Function(Context, &caller, &info);
            }
 
            void RunUntyped(MultiCamObjectWithSignaling *caller, SignalInfo &info)
            {
                Function(Context, caller, &info);
            }
        };
    }
}
 
 
#endif