]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/ddeconn.tex
Applied patch [ 1747059 ] wxAUIDefaultTabArt wxAUI_NB_BOTTOM
[wxWidgets.git] / docs / latex / wx / ddeconn.tex
CommitLineData
a660d684
KB
1\section{\class{wxDDEConnection}}\label{wxddeconnection}
2
3A wxDDEConnection object represents the connection between a client and a
4server. It can be created by making a connection using a\rtfsp
5\helpref{wxDDEClient}{wxddeclient} object, or by the acceptance of a connection by a\rtfsp
6\helpref{wxDDEServer}{wxddeserver} object. The bulk of a DDE (Dynamic Data Exchange)
e2a6f233 7conversation is controlled by
a660d684
KB
8calling members in a {\bf wxDDEConnection} object or by overriding its
9members.
10
11An application should normally derive a new connection class from
12wxDDEConnection, in order to override the communication event handlers
13to do something interesting.
14
e2a6f233
JS
15This DDE-based implementation is available on Windows only,
16but a platform-independent, socket-based version
17of this API is available using \helpref{wxTCPConnection}{wxtcpconnection}.
18
a660d684
KB
19\wxheading{Derived from}
20
e2a6f233 21wxConnectionBase\\
a660d684
KB
22\helpref{wxObject}{wxobject}
23
954b8ae6
JS
24\wxheading{Include files}
25
26<wx/dde.h>
27
a7af285d
VZ
28\wxheading{Library}
29
30\helpref{wxBase}{librarieslist}
31
e2a6f233
JS
32\wxheading{Types}
33
34\index{wxIPCFormat}wxIPCFormat is defined as follows:
35
36\begin{verbatim}
37enum wxIPCFormat
38{
39 wxIPC_INVALID = 0,
40 wxIPC_TEXT = 1, /* CF_TEXT */
41 wxIPC_BITMAP = 2, /* CF_BITMAP */
42 wxIPC_METAFILE = 3, /* CF_METAFILEPICT */
43 wxIPC_SYLK = 4,
44 wxIPC_DIF = 5,
45 wxIPC_TIFF = 6,
46 wxIPC_OEMTEXT = 7, /* CF_OEMTEXT */
47 wxIPC_DIB = 8, /* CF_DIB */
48 wxIPC_PALETTE = 9,
49 wxIPC_PENDATA = 10,
50 wxIPC_RIFF = 11,
51 wxIPC_WAVE = 12,
52 wxIPC_UNICODETEXT = 13,
53 wxIPC_ENHMETAFILE = 14,
54 wxIPC_FILENAME = 15, /* CF_HDROP */
55 wxIPC_LOCALE = 16,
56 wxIPC_PRIVATE = 20
57};
58\end{verbatim}
59
a660d684
KB
60\wxheading{See also}
61
62\helpref{wxDDEClient}{wxddeclient}, \helpref{wxDDEServer}{wxddeserver}, \helpref{Interprocess communications overview}{ipcoverview}
63
64\latexignore{\rtfignore{\wxheading{Members}}}
65
f510b7b2 66\membersection{wxDDEConnection::wxDDEConnection}\label{wxddeconnectionctor}
a660d684
KB
67
68\func{}{wxDDEConnection}{\void}
69
70\func{}{wxDDEConnection}{\param{char* }{buffer}, \param{int}{ size}}
71
72Constructs a connection object. If no user-defined connection object is
73to be derived from wxDDEConnection, then the constructor should not be
74called directly, since the default connection object will be provided on
75requesting (or accepting) a connection. However, if the user defines his
76or her own derived connection object, the \helpref{wxDDEServer::OnAcceptConnection}{wxddeserveronacceptconnection}\rtfsp
77and/or \helpref{wxDDEClient::OnMakeConnection}{wxddeclientonmakeconnection} members should be replaced by
78functions which construct the new connection object. If the arguments of
79the wxDDEConnection constructor are void, then a default buffer is
80associated with the connection. Otherwise, the programmer must provide a
81a buffer and size of the buffer for the connection object to use in
82transactions.
83
f510b7b2 84\membersection{wxDDEConnection::Advise}\label{wxddeconnectionadvise}
a660d684 85
1e0f0a90 86\func{bool}{Advise}{\param{const wxString\& }{item}, \param{const char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}
a660d684
KB
87
88Called by the server application to advise the client of a change in
89the data associated with the given item. Causes the client
90connection's \helpref{wxDDEConnection::OnAdvise}{wxddeconnectiononadvise}
cc81d32f 91member to be called. Returns true if successful.
a660d684 92
f510b7b2 93\membersection{wxDDEConnection::Execute}\label{wxddeconnectionexecute}
a660d684 94
e2a6f233 95\func{bool}{Execute}{\param{char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}
a660d684
KB
96
97Called by the client application to execute a command on the server. Can
98also be used to transfer arbitrary data to the server (similar
99to \helpref{wxDDEConnection::Poke}{wxddeconnectionpoke} in that respect). Causes the
100server connection's \helpref{wxDDEConnection::OnExecute}{wxddeconnectiononexecute} member to be
cc81d32f 101called. Returns true if successful.
a660d684 102
f510b7b2 103\membersection{wxDDEConnection::Disconnect}\label{wxddeconnectiondisconnect}
a660d684
KB
104
105\func{bool}{Disconnect}{\void}
106
107Called by the client or server application to disconnect from the other
108program; it causes the \helpref{wxDDEConnection::OnDisconnect}{wxddeconnectionondisconnect} message
109to be sent to the corresponding connection object in the other
110program. The default behaviour of {\bf OnDisconnect} is to delete the
111connection, but the calling application must explicitly delete its
cc81d32f 112side of the connection having called {\bf Disconnect}. Returns true if
a660d684
KB
113successful.
114
115\membersection{wxDDEConnection::OnAdvise}\label{wxddeconnectiononadvise}
116
e2a6f233 117\func{virtual bool}{OnAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}
a660d684
KB
118
119Message sent to the client application when the server notifies it of a
120change in the data associated with the given item.
121
122\membersection{wxDDEConnection::OnDisconnect}\label{wxddeconnectionondisconnect}
123
e2a6f233 124\func{virtual bool}{OnDisconnect}{\void}
a660d684
KB
125
126Message sent to the client or server application when the other
127application notifies it to delete the connection. Default behaviour is
128to delete the connection object.
129
130\membersection{wxDDEConnection::OnExecute}\label{wxddeconnectiononexecute}
131
e2a6f233 132\func{virtual bool}{OnExecute}{\param{const wxString\& }{topic}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}
a660d684
KB
133
134Message sent to the server application when the client notifies it to
135execute the given data. Note that there is no item associated with
136this message.
137
138\membersection{wxDDEConnection::OnPoke}\label{wxddeconnectiononpoke}
139
e2a6f233 140\func{virtual bool}{OnPoke}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{char* }{data}, \param{int}{ size}, \param{wxIPCFormat}{ format}}
a660d684
KB
141
142Message sent to the server application when the client notifies it to
143accept the given data.
144
145\membersection{wxDDEConnection::OnRequest}\label{wxddeconnectiononrequest}
146
1e0f0a90 147\func{virtual const char*}{OnRequest}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}, \param{int *}{size}, \param{wxIPCFormat}{ format}}
a660d684
KB
148
149Message sent to the server application when the client
150calls \helpref{wxDDEConnection::Request}{wxddeconnectionrequest}. The server
151should respond by returning a character string from {\bf OnRequest},
152or NULL to indicate no data.
153
154\membersection{wxDDEConnection::OnStartAdvise}\label{wxddeconnectiononstartadvise}
155
e2a6f233 156\func{virtual bool}{OnStartAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}}
a660d684
KB
157
158Message sent to the server application by the client, when the client
159wishes to start an `advise loop' for the given topic and item. The
cc81d32f 160server can refuse to participate by returning false.
a660d684
KB
161
162\membersection{wxDDEConnection::OnStopAdvise}\label{wxddeconnectiononstopadvise}
163
e2a6f233 164\func{virtual bool}{OnStopAdvise}{\param{const wxString\& }{topic}, \param{const wxString\& }{item}}
a660d684
KB
165
166Message sent to the server application by the client, when the client
167wishes to stop an `advise loop' for the given topic and item. The
cc81d32f 168server can refuse to stop the advise loop by returning false, although
a660d684
KB
169this doesn't have much meaning in practice.
170
171\membersection{wxDDEConnection::Poke}\label{wxddeconnectionpoke}
172
1e0f0a90 173\func{bool}{Poke}{\param{const wxString\& }{item}, \param{const char* }{data}, \param{int}{ size = -1}, \param{wxIPCFormat}{ format = wxCF\_TEXT}}
a660d684
KB
174
175Called by the client application to poke data into the server. Can be
176used to transfer arbitrary data to the server. Causes the server
177connection's \helpref{wxDDEConnection::OnPoke}{wxddeconnectiononpoke} member
cc81d32f 178to be called. Returns true if successful.
a660d684
KB
179
180\membersection{wxDDEConnection::Request}\label{wxddeconnectionrequest}
181
e2a6f233 182\func{char*}{Request}{\param{const wxString\& }{item}, \param{int *}{size}, \param{wxIPCFormat}{ format = wxIPC\_TEXT}}
a660d684
KB
183
184Called by the client application to request data from the server. Causes
185the server connection's \helpref{wxDDEConnection::OnRequest}{wxddeconnectiononrequest} member to be called. Returns a
186character string (actually a pointer to the connection's buffer) if
187successful, NULL otherwise.
188
189\membersection{wxDDEConnection::StartAdvise}\label{wxddeconnectionstartadvise}
190
191\func{bool}{StartAdvise}{\param{const wxString\& }{item}}
192
193Called by the client application to ask if an advise loop can be started
194with the server. Causes the server connection's \helpref{wxDDEConnection::OnStartAdvise}{wxddeconnectiononstartadvise}\rtfsp
cc81d32f 195member to be called. Returns true if the server okays it, false
a660d684
KB
196otherwise.
197
198\membersection{wxDDEConnection::StopAdvise}\label{wxddeconnectionstopadvise}
199
200\func{bool}{StopAdvise}{\param{const wxString\& }{item}}
201
202Called by the client application to ask if an advise loop can be
203stopped. Causes the server connection's \helpref{wxDDEConnection::OnStopAdvise}{wxddeconnectiononstopadvise} member
cc81d32f 204to be called. Returns true if the server okays it, false otherwise.
a660d684 205