WvStreams
Docs
sgmlmanual
egfiles
wvcallbackex.cc
1
/*
2
* A WvCallback example.
3
*
4
*/
5
6
#include "wvcallback.h"
7
#include <stdio.h>
8
9
//Declare a new type of WvCallback called WvMath
10
//This WvCallbak can point to functions that take 2 input parameters, both of type
11
//integer, and returns an integer value.
12
DeclareWvCallback(2,
int
, WvMath,
int
,
int
);
13
14
int
addition(
int
a,
int
b)
15
{
16
return
a+b;
17
}
18
19
20
int
main()
21
{
22
WvMath callback(NULL);
//Declare a WvCallback of type WvMath
23
//callback = wvcallback(WvMath, *this, Math::addition);
24
callback = addition;
// Now callback becomes a function pointer to the addition function
25
26
int
answer = callback(5, 6);
//Bind input parameter values to callback, same
27
//way as we bind values to the addition function.
28
29
printf(
"answer = %d\n"
, answer);
30
31
32
}
33
Generated by
1.8.17