-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathfunction2.cpp
65 lines (48 loc) · 940 Bytes
/
function2.cpp
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <iostream>
#include "IPrintPlugin.h"
#include <unistd.h>//read(file)
#include <fcntl.h>
#include <string.h>
using namespace std;
const int FUNC_ID = 2;
char FUNC_NAME[]="mul";//statistics space
class CPrintPlugin : public IPrintPlugin
{
public:
CPrintPlugin()
{
}
virtual ~CPrintPlugin()
{
}
// virtual void Print()
// {
// cout << "mul function" << endl;
// }
virtual void Help()
{
cout << "Function ID " << FUNC_ID << " : This function will multiply two int numbers." << endl;
}
virtual int GetID(void)
{
return FUNC_ID;
}
virtual const char *GetName()
{
return FUNC_NAME;
}
virtual void Fun(A a, char *ret)
{
int sum = a.i * a.j;
char temp[100];
sprintf(temp,"%d",sum);
cout << "multiply is:" << sum << endl;
strcpy(ret, "multiply is:");
strcat(ret, temp);
};
};
extern "C" void CreateObj(IPrintPlugin **ppPlugin)
{
static CPrintPlugin plugin;
*ppPlugin = &plugin;
}