blob: ad064126016c92b30d942f7984813115746b2619 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
/**
* Whiteboard session manager
* Definitions
*
* Authors:
* Dale Harvey <harveyd@gmail.com>
*
* Copyright (c) 2006 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#ifndef __INKSCAPE_WHITEBOARD_DEFINES_CPP__
#define __INKSCAPE_WHITEBOARD_DEFINES_CPP__
#include "jabber_whiteboard/defines.h"
namespace Inkscape {
namespace Whiteboard {
namespace Message {
Wrapper PROTOCOL ("protocol");
Wrapper NEW ("new");
Wrapper REMOVE ("remove");
Wrapper CONFIGURE ("configure");
Wrapper MOVE ("move");
Message CONNECT_REQUEST ("connect-request");
Message CONNECTED ("connected");
Message ACCEPT_INVITATION ("accept-invitation");
Message DECLINE_INVITATION ("decline-invitation");
Message DOCUMENT_BEGIN ("document-begin");
Message DOCUMENT_END ("document-end");
}
namespace Vars {
const std::string DOCUMENT_ROOT_NODE("ROOT");
const std::string INKBOARD_XMLNS("http://inkscape.org/inkboard");
const std::string WHITEBOARD_MESSAGE(
"<message type='%1' from='%2' to='%3'>"
"<wb xmlns='%4' session='%5'>%6</wb>"
"</message>");
const std::string PROTOCOL_MESSAGE(
"<%1><%2 /></%1>");
const std::string NEW_MESSAGE(
"<new parent=\"%1\" id=\"%2\" index=\"%3\" version=\"%4\">%5</new>");
const std::string CONFIGURE_MESSAGE(
"<configure target=\"%1\" version=\"%2\" attribute=\"%3\" value=\"%4\" />");
const std::string CONFIGURE_TEXT_MESSAGE(
"<configure target=\"%1\" version=\"%2\"><text>%3</text></configure>");
const std::string MOVE_MESSAGE(
"<move target=\"%1\" n=\"%2\" />");
const std::string REMOVE_MESSAGE(
"<remove target=\"%1\" />");
}
namespace State {
SessionType WHITEBOARD_MUC ("groupchat");
SessionType WHITEBOARD_PEER ("chat");
}
// Protocol versions
char const* MESSAGE_PROTOCOL_V1 = "1";
char const* MESSAGE_PROTOCOL_V2 = "2";
int const HIGHEST_SUPPORTED = 1;
// Node types (as strings)
char const* NODETYPE_DOCUMENT_STR = "document";
char const* NODETYPE_ELEMENT_STR = "element";
char const* NODETYPE_TEXT_STR = "text";
char const* NODETYPE_COMMENT_STR = "comment";
// Number of chars to allocate for type field (in SessionManager::sendMessage)
int const TYPE_FIELD_SIZE = 5;
// Number of chars to allocate for sequence number field (in SessionManager::sendMessage)
int const SEQNUM_FIELD_SIZE = 70;
// Designators for certain "special" nodes in the document
// These nodes are "special" because they are generally present in all documents,
// and we generally only want one copy of them
char const* DOCUMENT_ROOT_NODE = "ROOT";
char const* DOCUMENT_NAMEDVIEW_NODE = "NAMEDVIEW";
// Names of these special nodes
char const* DOCUMENT_ROOT_NAME = "svg:svg";
char const* DOCUMENT_NAMEDVIEW_NAME = "sodipodi:namedview";
}
}
#endif
/*
Local Variables:
mode:c++
c-file-style:"stroustrup"
c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
indent-tabs-mode:nil
fill-column:99
End:
*/
// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
|