You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tdenetwork/kopete/protocols/groupwise/libgroupwise/eventtransfer.cpp

146 lines
2.8 KiB

/*
eventtransfer.cpp - Kopete Groupwise Protocol
Copyright (c) 2004 SUSE Linux AG http://www.suse.com
Kopete (c) 2002-2004 by the Kopete developers <kopete-devel@kde.org>
*************************************************************************
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Lesser General Public *
* License as published by the Free Software Foundation; either *
* version 2 of the License, or (at your option) any later version. *
* *
*************************************************************************
*/
#include "eventtransfer.h"
EventTransfer::EventTransfer( const TQ_UINT32 eventType, const TQString & source, TQDateTime timeStamp )
: Transfer(), m_eventType( eventType ), m_source( source ), m_timeStamp( timeStamp )
{
m_contentFlags |= ( EventType | Source | TimeStamp );
}
EventTransfer::~EventTransfer()
{
}
// query contents
bool EventTransfer::hasEventType()
{
return ( m_contentFlags & EventType );
}
bool EventTransfer::hasSource()
{
return ( m_contentFlags & Source );
}
bool EventTransfer::hasTimeStamp()
{
return ( m_contentFlags & TimeStamp );
}
bool EventTransfer::hasGuid()
{
return ( m_contentFlags & Guid );
}
bool EventTransfer::hasFlags()
{
return ( m_contentFlags & Flags );
}
bool EventTransfer::hasMessage()
{
return ( m_contentFlags & Message );
}
bool EventTransfer::hasStatus()
{
return ( m_contentFlags & Status );
}
bool EventTransfer::hasStatusText()
{
return ( m_contentFlags & StatusText );
}
// accessors
int EventTransfer::eventType()
{
return m_eventType;
}
TQString EventTransfer::source()
{
return m_source;
}
TQDateTime EventTransfer::timeStamp()
{
return m_timeStamp;
}
GroupWise::ConferenceGuid EventTransfer::guid()
{
return m_guid;
}
TQ_UINT32 EventTransfer::flags()
{
return m_flags;
}
TQString EventTransfer::message()
{
return m_message;
}
TQ_UINT16 EventTransfer::status()
{
return m_status;
}
TQString EventTransfer::statusText()
{
return m_statusText;
}
// mutators
void EventTransfer::setGuid( const GroupWise::ConferenceGuid & guid )
{
m_contentFlags |= Guid;
m_guid = guid;
}
void EventTransfer::setFlags( const TQ_UINT32 flags )
{
m_contentFlags |= Flags;
m_flags = flags;
}
void EventTransfer::setMessage( const TQString & message )
{
m_contentFlags |= Message;
m_message = message;
}
void EventTransfer::setStatus( const TQ_UINT16 inStatus )
{
m_contentFlags |= Status;
m_status = inStatus;
}
void EventTransfer::setStatusText( const TQString & statusText )
{
m_contentFlags |= StatusText;
m_statusText = statusText;
}