-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOutlookIntegraionInterface.cpp
61 lines (50 loc) · 1.27 KB
/
OutlookIntegraionInterface.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
#include "OutlookIntegrationInterface.h"
#include "OutOfProcessServer.h"
OutlookIntegrationInterface* OutlookIntegrationInterface::_instance = NULL;
OutlookIntegrationInterface * OutlookIntegrationInterface::getInstance()
{
if (_instance == NULL)
{
_instance = new OutlookIntegrationInterface;
}
return _instance;
}
void OutlookIntegrationInterface::destroy()
{
delete _instance;
_instance = NULL;
}
void OutlookIntegrationInterface::setStartConversationCallback(startConversation_t callback)
{
_startConversationCallback = callback;
}
int OutlookIntegrationInterface::callStartConversation(const wchar_t *strNumber)
{
if (_startConversationCallback != NULL)
{
return _startConversationCallback(strNumber);
}
return 5; // Is transalted to E_NOTIMPL
}
void OutlookIntegrationInterface::setLoggingFunc(log_t f)
{
_logFunction = f;
}
void OutlookIntegrationInterface::log(const wchar_t *file,
const int line,
const wchar_t *function_name,
const wchar_t *msg)
{
if (_logFunction != NULL)
_logFunction(file, line, function_name, msg);
}
OutlookIntegrationInterface::OutlookIntegrationInterface()
: _startConversationCallback(NULL),
_logFunction(NULL)
{
OutOfProcessServer::start();
}
OutlookIntegrationInterface::~OutlookIntegrationInterface()
{
_instance = NULL;
}