27861421a3
Instead link against the library again. Unit test is now closer to what the real app looks like. Only 4 more functions exported because of unit test. Change-Id: I6fd784725564e577658d68ff7fe0595a79cf7639
61 lines
1.4 KiB
C++
61 lines
1.4 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
|
|
#include <tubes/collaboration.hxx>
|
|
|
|
#include <tubes/conference.hxx>
|
|
#include <tubes/manager.hxx>
|
|
|
|
Collaboration::Collaboration() :
|
|
mpConference( NULL ),
|
|
mpContacts( NULL )
|
|
{
|
|
TeleManager::registerCollaboration( this );
|
|
}
|
|
|
|
Collaboration::~Collaboration()
|
|
{
|
|
TeleManager::unregisterCollaboration( this );
|
|
if (mpConference)
|
|
mpConference->close();
|
|
}
|
|
|
|
sal_uInt64 Collaboration::GetId() const
|
|
{
|
|
return reinterpret_cast<sal_uInt64> (this);
|
|
}
|
|
|
|
void Collaboration::Invite( TpContact* pContact ) const
|
|
{
|
|
if (mpConference)
|
|
{
|
|
mpConference->invite( pContact );
|
|
SaveAndSendFile( pContact );
|
|
}
|
|
}
|
|
|
|
void Collaboration::SendFile( TpContact* pContact, const OUString& rURL ) const
|
|
{
|
|
if (mpConference)
|
|
mpConference->sendFile( pContact, rURL, NULL, NULL );
|
|
}
|
|
|
|
void Collaboration::SendPacket( const OString& rPacket ) const
|
|
{
|
|
if (mpConference)
|
|
mpConference->sendPacket( rPacket );
|
|
}
|
|
|
|
void Collaboration::SetConference( TeleConference* pConference )
|
|
{
|
|
mpConference = pConference;
|
|
mpConference->setCollaboration( this );
|
|
}
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|