AbiCollab Class Reference

#include <AbiCollab.h>

Inheritance diagram for AbiCollab:

EV_MouseListener

List of all members.

Public Member Functions

 AbiCollab (PD_Document *pDoc, const UT_UTF8String &sSessionId, XAP_Frame *pFrame)
 AbiCollab (const UT_UTF8String &sSessionId, PD_Document *pDoc, const UT_UTF8String &docUUID, UT_sint32 iRev, Buddy *pControler, XAP_Frame *pFrame)
virtual ~AbiCollab ()
void addCollaborator (Buddy *pCollaborator)
void removeCollaborator (const Buddy *pCollaborator)
void removeCollaboratorsForAccount (AccountHandler *pHandler)
const std::vector< Buddy * > & getCollaborators () const
bool isController (const Buddy *pCollaborator) const
ABI_Collab_ImportgetImport (void)
ABI_Collab_ExportgetExport (void)
void push (Packet *pPacket)
bool push (Packet *pPacket, const Buddy &collaborator)
void maskExport ()
virtual const std::vector
< Packet * > & 
unmaskExport ()
bool isExportMasked (void) const
void import (SessionPacket *pPacket, const Buddy &collaborator)
void addChangeAdjust (ChangeAdjust *pAdjust)
const
AbstractChangeRecordSessionPacket
getActivePacket () const
PD_DocumentgetDocument (void) const
XAP_FramegetFrame (void) const
const UT_UTF8String getSessionId () const
bool isLocallyControlled () const
void setIsReverting (bool bIsReverting)
bool isRecording ()
void startRecording (SessionRecorderInterface *pRecorder)
void stopRecording ()
virtual void signalMouse (EV_EditBits eb, UT_sint32 xPos, UT_sint32 yPos)
void _releaseMouseDrag ()

Protected Attributes

AbiCollab::PacketVector m_vecMaskedPackets

Private Member Functions

void _removeCollaborator (UT_sint32 index)
void _setDocument (PD_Document *pDoc, XAP_Frame *pFrame)
void _setDocListenerId (UT_uint32 iDocListenerId)
void _fillRemoteRev (Packet *pPacket, const Buddy &)

Private Attributes

PD_Documentm_pDoc
XAP_Framem_pFrame
ABI_Collab_Import m_Import
ABI_Collab_Export m_Export
std::vector< Buddy * > m_vecCollaborators
UT_uint32 m_iDocListenerId
bool m_bExportMasked
UT_UTF8String m_sId
Buddym_pController
CommandLine * m_pCommandLine
bool m_bCloseNow
const
AbstractChangeRecordSessionPacket
m_pActivePacket
bool m_bIsReverting
SessionRecorderInterfacem_pRecorder
UT_sint32 m_iMouseLID
bool m_bDoingMouseDrag
std::vector< std::pair
< SessionPacket *, Buddy * > > 
m_vecIncomingQueue

Friends

class ABI_Collab_Export

Classes

class  PacketVector


Constructor & Destructor Documentation

AbiCollab::AbiCollab ( PD_Document pDoc,
const UT_UTF8String sSessionId,
XAP_Frame pFrame 
)

References _setDocument(), and startRecording().

AbiCollab::AbiCollab ( const UT_UTF8String sSessionId,
PD_Document pDoc,
const UT_UTF8String docUUID,
UT_sint32  iRev,
Buddy pControler,
XAP_Frame pFrame 
)

AbiCollab::~AbiCollab ( void   )  [virtual]


Member Function Documentation

void AbiCollab::addCollaborator ( Buddy pCollaborator  ) 

void AbiCollab::removeCollaborator ( const Buddy pCollaborator  ) 

void AbiCollab::removeCollaboratorsForAccount ( AccountHandler pHandler  ) 

const std::vector<Buddy*>& AbiCollab::getCollaborators (  )  const [inline]

bool AbiCollab::isController ( const Buddy pCollaborator  )  const [inline]

ABI_Collab_Import* AbiCollab::getImport ( void   )  [inline]

References m_Import.

Referenced by FakeAccountHandler::_import().

ABI_Collab_Export* AbiCollab::getExport ( void   )  [inline]

void AbiCollab::push ( Packet pPacket  ) 

bool AbiCollab::push ( Packet pPacket,
const Buddy collaborator 
)

void AbiCollab::maskExport (  ) 

const std::vector< Packet * > & AbiCollab::unmaskExport (  )  [virtual]

References m_bExportMasked, and m_vecMaskedPackets.

Referenced by import().

bool AbiCollab::isExportMasked ( void   )  const [inline]

References m_bExportMasked.

void AbiCollab::import ( SessionPacket pPacket,
const Buddy collaborator 
)

void AbiCollab::addChangeAdjust ( ChangeAdjust pAdjust  ) 

const AbstractChangeRecordSessionPacket* AbiCollab::getActivePacket (  )  const [inline]

PD_Document* AbiCollab::getDocument ( void   )  const [inline]

XAP_Frame* AbiCollab::getFrame ( void   )  const [inline]

References m_pFrame.

const UT_UTF8String AbiCollab::getSessionId (  )  const [inline]

bool AbiCollab::isLocallyControlled (  )  const [inline]

void AbiCollab::setIsReverting ( bool  bIsReverting  )  [inline]

bool AbiCollab::isRecording (  )  [inline]

void AbiCollab::startRecording ( SessionRecorderInterface pRecorder  ) 

void AbiCollab::stopRecording (  ) 

References DELETEP, and m_pRecorder.

Referenced by s_abicollab_record().

void AbiCollab::signalMouse ( EV_EditBits  eb,
UT_sint32  xPos,
UT_sint32  yPos 
) [virtual]

void AbiCollab::_releaseMouseDrag (  ) 

void AbiCollab::_removeCollaborator ( UT_sint32  index  )  [private]

void AbiCollab::_setDocument ( PD_Document pDoc,
XAP_Frame pFrame 
) [private]

void AbiCollab::_setDocListenerId ( UT_uint32  iDocListenerId  )  [inline, private]

References m_iDocListenerId.

Referenced by _setDocument().

void AbiCollab::_fillRemoteRev ( Packet pPacket,
const Buddy oBuddy 
) [private]


Friends And Related Function Documentation

friend class ABI_Collab_Export [friend]


Member Data Documentation

Referenced by getFrame().

std::vector<Buddy*> AbiCollab::m_vecCollaborators [private]

Referenced by getSessionId().

CommandLine* AbiCollab::m_pCommandLine [private]

bool AbiCollab::m_bCloseNow [private]

Referenced by getActivePacket(), and import().

bool AbiCollab::m_bIsReverting [private]

Referenced by _setDocument(), and ~AbiCollab().

std::vector<std::pair<SessionPacket*,Buddy*> > AbiCollab::m_vecIncomingQueue [private]

Referenced by _releaseMouseDrag(), and import().

Referenced by maskExport(), push(), and unmaskExport().


The documentation for this class was generated from the following files:

Generated on Fri Sep 5 00:06:47 2008 for AbiWord by  doxygen 1.5.5