client/commands.h

00001 
00002 /* Copyright (c) 2005-2009, Stefan Eilemann <eile@equalizergraphics.com> 
00003  *
00004  * This library is free software; you can redistribute it and/or modify it under
00005  * the terms of the GNU Lesser General Public License version 2.1 as published
00006  * by the Free Software Foundation.
00007  *  
00008  * This library is distributed in the hope that it will be useful, but WITHOUT
00009  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
00010  * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
00011  * details.
00012  * 
00013  * You should have received a copy of the GNU Lesser General Public License
00014  * along with this library; if not, write to the Free Software Foundation, Inc.,
00015  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
00016  */
00017 
00018 #ifndef EQ_COMMANDS_H
00019 #define EQ_COMMANDS_H
00020 
00021 #include <eq/net/commands.h>
00022 
00023 namespace eq
00024 {
00026     enum ServerCommand
00027     {
00028         CMD_SERVER_CHOOSE_CONFIG        = net::CMD_NODE_CUSTOM,
00029         CMD_SERVER_USE_CONFIG,
00030         CMD_SERVER_CHOOSE_CONFIG_REPLY,
00031         CMD_SERVER_CREATE_CONFIG,
00032         CMD_SERVER_CREATE_CONFIG_REPLY,
00033         CMD_SERVER_DESTROY_CONFIG,
00034         CMD_SERVER_RELEASE_CONFIG,
00035         CMD_SERVER_RELEASE_CONFIG_REPLY,
00036         CMD_SERVER_INIT_CONFIG,
00037         CMD_SERVER_SHUTDOWN,
00038         CMD_SERVER_SHUTDOWN_REPLY,
00039         CMD_SERVER_FILL1, // some buffer for binary-compatible patches
00040         CMD_SERVER_FILL2,
00041         CMD_SERVER_FILL3,
00042         CMD_SERVER_FILL4,
00043         CMD_SERVER_FILL5,
00044         CMD_SERVER_CUSTOM
00045     };
00046 
00047     enum ClientCommand
00048     {
00049         CMD_CLIENT_EXIT               = net::CMD_NODE_CUSTOM,
00050         CMD_CLIENT_FILL1, // some buffer for binary-compatible patches
00051         CMD_CLIENT_FILL2,
00052         CMD_CLIENT_FILL3,
00053         CMD_CLIENT_FILL4,
00054         CMD_CLIENT_FILL5,
00055         CMD_CLIENT_CUSTOM
00056     };
00057 
00058     enum ConfigCommand
00059     {
00060         CMD_CONFIG_START_INIT                 = net::CMD_SESSION_CUSTOM,
00061         CMD_CONFIG_START_INIT_REPLY,
00062         CMD_CONFIG_INIT,
00063         CMD_CONFIG_INIT_REPLY,
00064         CMD_CONFIG_EXIT,
00065         CMD_CONFIG_EXIT_REPLY,
00066         CMD_CONFIG_CREATE_REPLY,
00067         CMD_CONFIG_CREATE_NODE,
00068         CMD_CONFIG_DESTROY_NODE,
00069         CMD_CONFIG_START_FRAME,
00070         CMD_CONFIG_RELEASE_FRAME_LOCAL,
00071         CMD_CONFIG_FRAME_FINISH,
00072         CMD_CONFIG_FINISH_ALL_FRAMES,
00073         CMD_CONFIG_EVENT,
00074         CMD_CONFIG_FREEZE_LOAD_BALANCING,
00075         CMD_CONFIG_SYNC_CLOCK,
00076         CMD_CONFIG_UNMAP,
00077         CMD_CONFIG_UNMAP_REPLY,
00078         CMD_CONFIG_FILL1, // some buffer for binary-compatible patches
00079         CMD_CONFIG_FILL2,
00080         CMD_CONFIG_FILL3,
00081         CMD_CONFIG_FILL4,
00082         CMD_CONFIG_FILL5,
00083         CMD_CONFIG_CUSTOM
00084     };
00085 
00086     enum NodeCommand
00087     {
00088         CMD_NODE_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00089         CMD_NODE_CONFIG_INIT_REPLY,
00090         CMD_NODE_CONFIG_EXIT,
00091         CMD_NODE_CONFIG_EXIT_REPLY,
00092         CMD_NODE_CREATE_PIPE,
00093         CMD_NODE_DESTROY_PIPE,
00094         CMD_NODE_FRAME_START, 
00095         CMD_NODE_FRAME_FINISH,
00096         CMD_NODE_FRAME_FINISH_REPLY,
00097         CMD_NODE_FRAME_DRAW_FINISH,
00098         CMD_NODE_FRAME_TASKS_FINISH,
00099         CMD_NODE_FILL1, // some buffer for binary-compatible patches
00100         CMD_NODE_FILL2,
00101         CMD_NODE_FILL3,
00102         CMD_NODE_FILL4,
00103         CMD_NODE_FILL5,
00104         CMD_NODE_CUSTOM
00105     };
00106 
00107     enum PipeCommand
00108     {
00109         CMD_PIPE_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00110         CMD_PIPE_CONFIG_INIT_REPLY,
00111         CMD_PIPE_CONFIG_EXIT,
00112         CMD_PIPE_CONFIG_EXIT_REPLY, 
00113         CMD_PIPE_CREATE_WINDOW,
00114         CMD_PIPE_DESTROY_WINDOW,
00115         CMD_PIPE_FRAME_START,
00116         CMD_PIPE_FRAME_FINISH,
00117         CMD_PIPE_FRAME_DRAW_FINISH,
00118         CMD_PIPE_FRAME_START_CLOCK,
00119         CMD_PIPE_FILL1, // some buffer for binary-compatible patches
00120         CMD_PIPE_FILL2,
00121         CMD_PIPE_FILL3,
00122         CMD_PIPE_FILL4,
00123         CMD_PIPE_FILL5,
00124         CMD_PIPE_CUSTOM
00125     };
00126 
00127     enum WindowCommand
00128     {
00129         CMD_WINDOW_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00130         CMD_WINDOW_CONFIG_INIT_REPLY,
00131         CMD_WINDOW_CONFIG_EXIT,
00132         CMD_WINDOW_CONFIG_EXIT_REPLY,
00133         CMD_WINDOW_CREATE_CHANNEL,
00134         CMD_WINDOW_DESTROY_CHANNEL,
00135         CMD_WINDOW_SET_PVP,
00136         CMD_WINDOW_FRAME_START,
00137         CMD_WINDOW_FRAME_FINISH,
00138         CMD_WINDOW_FINISH,
00139         CMD_WINDOW_THROTTLE_FRAMERATE,
00140         CMD_WINDOW_BARRIER,
00141         CMD_WINDOW_NV_BARRIER,
00142         CMD_WINDOW_SWAP,
00143         CMD_WINDOW_FRAME_DRAW_FINISH,
00144         CMD_WINDOW_FILL1, // some buffer for binary-compatible patches
00145         CMD_WINDOW_FILL2,
00146         CMD_WINDOW_FILL3,
00147         CMD_WINDOW_FILL4,
00148         CMD_WINDOW_FILL5,
00149         CMD_WINDOW_CUSTOM
00150     };
00151 
00152     enum ChannelCommand
00153     {
00154         CMD_CHANNEL_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00155         CMD_CHANNEL_CONFIG_INIT_REPLY,
00156         CMD_CHANNEL_CONFIG_EXIT,
00157         CMD_CHANNEL_CONFIG_EXIT_REPLY,
00158         CMD_CHANNEL_SET_NEARFAR,
00159         CMD_CHANNEL_FRAME_START,
00160         CMD_CHANNEL_FRAME_FINISH,
00161         CMD_CHANNEL_FRAME_FINISH_REPLY,
00162         CMD_CHANNEL_FRAME_CLEAR,
00163         CMD_CHANNEL_FRAME_DRAW,
00164         CMD_CHANNEL_FRAME_DRAW_FINISH,
00165         CMD_CHANNEL_FRAME_ASSEMBLE,
00166         CMD_CHANNEL_FRAME_READBACK,
00167         CMD_CHANNEL_FRAME_TRANSMIT,
00168         CMD_CHANNEL_FRAME_VIEW_START,
00169         CMD_CHANNEL_FRAME_VIEW_FINISH,
00170         CMD_CHANNEL_FILL1, // some buffer for binary-compatible patches
00171         CMD_CHANNEL_FILL2,
00172         CMD_CHANNEL_FILL3,
00173         CMD_CHANNEL_FILL4,
00174         CMD_CHANNEL_FILL5,
00175         CMD_CHANNEL_CUSTOM
00176     };
00177 
00178     enum FrameDataCommand
00179     {
00180         CMD_FRAMEDATA_TRANSMIT = net::CMD_OBJECT_CUSTOM,
00181         CMD_FRAMEDATA_READY,
00182         CMD_FRAMEDATA_UPDATE,
00183         CMD_FRAMEDATA_FILL1, // some buffer for binary-compatible patches
00184         CMD_FRAMEDATA_FILL2,
00185         CMD_FRAMEDATA_FILL3,
00186         CMD_FRAMEDATA_FILL4,
00187         CMD_FRAMEDATA_FILL5,
00188         CMD_FRAMEDATA_CUSTOM
00189     };
00191 };
00192 
00193 #endif // EQ_COMMANDS_H
00194 
Generated on Sat Feb 6 12:59:47 2010 for Equalizer 0.9.1 by  doxygen 1.6.1