inkboard-document.cpp revision 4527f6c136612e318804db902fa46d53238c7648
/**
* Inkscape::Whiteboard::InkboardDocument - Inkboard document implementation
*
* Authors:
* David Yip <yipdw@rose-hulman.edu>
*
* Copyright (c) 2005 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <glib.h>
#include <glibmm.h>
#include "jabber_whiteboard/inkboard-document.h"
#include "util/ucompose.hpp"
#include "jabber_whiteboard/message-utilities.h"
#include "jabber_whiteboard/defines.h"
#include "jabber_whiteboard/session-manager.h"
#include "jabber_whiteboard/node-tracker.h"
#include <glibmm.h>
#include <glib/gmessages.h>
#include "jabber_whiteboard/inkboard-document.h"
#include "jabber_whiteboard/defines.h"
#include "xml/element-node.h"
#include "xml/text-node.h"
#include "xml/comment-node.h"
#include "util/ucompose.hpp"
namespace Inkscape {
namespace Whiteboard {
_in_transaction(false)
{
}
void
{
this->tracker = new KeyNodeTable();
_bindDocument(*this);
}
void
{
}
InkboardDocument::getRecipient() const
{
return this->recipient;
}
void
{
}
InkboardDocument::getSessionId() const
{
return this->sessionId;
}
void
{
{
// Check that the MUC room is whiteboard enabled, if not no need to send
// anything, just set the room to be whiteboard enabled
}
}
void
{
}
void
{
{
{
{
// An MUC member requesting document
{
// TODO : Would be nice to create the desktop here
// Send Document
this->sendDocument(this->root());
{
}
{
}
}else{
}
}
bool
InkboardDocument::send(const Glib::ustring &destJid, Message::Wrapper &wrapper, Message::Message &message)
{
{
else
{ return false; }
else
{ return true; }
}else
{
return false;
}
}
void
{
{
{
this->addNodeToTracker(child);
if(child->childCount() != 0)
{
}
}
}
}
bool
{
{
}
else
return false;
} else
return true;
}
bool
{
{
else
return false;
} else
return true;
}
bool
{
if(this->state == expectedState)
{
return true;
}
return false;
}
void
{
{
{
{
}else
{
}
{
{
}
}
void
{
_in_transaction = true;
}
void
{
_in_transaction = false;
}
void
{
_in_transaction = false;
}
{
_in_transaction = false;
return NULL;
}
{
}
{
}
{
}
{
}
{
{
}
}
}
{
{
}
}
{
{
}
}
{
{
return;
if(new_content.pointer())
{
}
}
}
{
{
return;
{
}
}
}
}
}