From a2184eb00d2b02d48ec14e72615736281b9d5f81 Mon Sep 17 00:00:00 2001 From: Alexander Lantsev Date: Tue, 23 Apr 2013 19:47:32 +0000 Subject: - changed project file structure - skype runtime initialization moved to plugin load func - fixed password encription - disabled message sync git-svn-id: http://svn.miranda-ng.org/main/trunk@4518 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- protocols/Skype/src/skypekit/skype.cpp | 63 ++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 protocols/Skype/src/skypekit/skype.cpp (limited to 'protocols/Skype/src/skypekit/skype.cpp') diff --git a/protocols/Skype/src/skypekit/skype.cpp b/protocols/Skype/src/skypekit/skype.cpp new file mode 100644 index 0000000000..fe22f548c8 --- /dev/null +++ b/protocols/Skype/src/skypekit/skype.cpp @@ -0,0 +1,63 @@ +#include "skype.h" + +CSkype::CSkype(int num_threads) : Skype(num_threads) +{ + this->proto = NULL; + this->onMessagedCallback = NULL; +} + +CAccount* CSkype::newAccount(int oid) +{ + return new CAccount(oid, this); +} + +CContactGroup* CSkype::newContactGroup(int oid) +{ + return new CContactGroup(oid, this); +} + +CContact* CSkype::newContact(int oid) +{ + return new CContact(oid, this); +} + +CConversation* CSkype::newConversation(int oid) +{ + return new CConversation(oid, this); +} + +CParticipant* CSkype::newParticipant(int oid) +{ + return new CParticipant(oid, this); +} + +CMessage* CSkype::newMessage(int oid) +{ + return new CMessage(oid, this); +} + +CTransfer* CSkype::newTransfer(int oid) +{ + return new CTransfer(oid, this); +} + +CContactSearch* CSkype::newContactSearch(int oid) +{ + return new CContactSearch(oid, this); +} + +void CSkype::OnMessage ( + const MessageRef & message, + const bool & changesInboxTimestamp, + const MessageRef & supersedesHistoryMessage, + const ConversationRef & conversation) +{ + if (this->proto) + (proto->*onMessagedCallback)(conversation, message); +} + +void CSkype::SetOnMessageCallback(OnMessaged callback, CSkypeProto* proto) +{ + this->proto = proto; + this->onMessagedCallback = callback; +} \ No newline at end of file -- cgit v1.2.3