00001
00002
00003
00004
00005 #ifndef EQ_COMMANDS_H
00006 #define EQ_COMMANDS_H
00007
00008 #include <eq/net/commands.h>
00009
00010 namespace eq
00011 {
00012 enum ServerCommand
00013 {
00014 CMD_SERVER_CHOOSE_CONFIG = net::CMD_NODE_CUSTOM,
00015 CMD_SERVER_USE_CONFIG,
00016 CMD_SERVER_CHOOSE_CONFIG_REPLY,
00017 CMD_SERVER_CREATE_CONFIG,
00018 CMD_SERVER_CREATE_CONFIG_REPLY,
00019 CMD_SERVER_DESTROY_CONFIG,
00020 CMD_SERVER_RELEASE_CONFIG,
00021 CMD_SERVER_RELEASE_CONFIG_REPLY,
00022 CMD_SERVER_INIT_CONFIG,
00023 CMD_SERVER_SHUTDOWN,
00024 CMD_SERVER_SHUTDOWN_REPLY,
00025 CMD_SERVER_CUSTOM
00026 };
00027
00028 enum ClientCommand
00029 {
00030 CMD_CLIENT_EXIT = net::CMD_NODE_CUSTOM,
00031 CMD_CLIENT_CUSTOM
00032 };
00033
00034 enum ConfigCommand
00035 {
00036 CMD_CONFIG_START_INIT = net::CMD_SESSION_CUSTOM,
00037 CMD_CONFIG_START_INIT_REPLY,
00038 CMD_CONFIG_FINISH_INIT,
00039 CMD_CONFIG_FINISH_INIT_REPLY,
00040 CMD_CONFIG_EXIT,
00041 CMD_CONFIG_EXIT_REPLY,
00042 CMD_CONFIG_CREATE_REPLY,
00043 CMD_CONFIG_CREATE_NODE,
00044 CMD_CONFIG_CREATE_NODE_REPLY,
00045 CMD_CONFIG_DESTROY_NODE,
00046 CMD_CONFIG_START_FRAME,
00047 CMD_CONFIG_START_FRAME_REPLY,
00048 CMD_CONFIG_FRAME_FINISH,
00049 CMD_CONFIG_FINISH_ALL_FRAMES,
00050 CMD_CONFIG_EVENT,
00051 CMD_CONFIG_DATA,
00052 CMD_CONFIG_FREEZE_LOAD_BALANCING,
00053 CMD_CONFIG_START_CLOCK,
00054 CMD_CONFIG_MAP_VIEWS,
00055 CMD_CONFIG_CUSTOM
00056 };
00057
00058 enum NodeCommand
00059 {
00060 CMD_NODE_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00061 CMD_NODE_CONFIG_INIT_REPLY,
00062 CMD_NODE_CONFIG_EXIT,
00063 CMD_NODE_CONFIG_EXIT_REPLY,
00064 CMD_NODE_CREATE_PIPE,
00065 CMD_NODE_DESTROY_PIPE,
00066 CMD_NODE_FRAME_START,
00067 CMD_NODE_FRAME_FINISH,
00068 CMD_NODE_FRAME_FINISH_REPLY,
00069 CMD_NODE_FRAME_DRAW_FINISH,
00070 CMD_NODE_FRAME_TASKS_FINISH,
00071 CMD_NODE_CUSTOM
00072 };
00073
00074 enum PipeCommand
00075 {
00076 CMD_PIPE_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00077 CMD_PIPE_CONFIG_INIT_REPLY,
00078 CMD_PIPE_CONFIG_EXIT,
00079 CMD_PIPE_CONFIG_EXIT_REPLY,
00080 CMD_PIPE_CREATE_WINDOW,
00081 CMD_PIPE_DESTROY_WINDOW,
00082 CMD_PIPE_FRAME_START,
00083 CMD_PIPE_FRAME_FINISH,
00084 CMD_PIPE_FRAME_DRAW_FINISH,
00085 CMD_PIPE_FRAME_NO_DRAW,
00086 CMD_PIPE_STOP_THREAD,
00087 CMD_PIPE_FRAME_START_CLOCK,
00088 CMD_PIPE_CUSTOM
00089 };
00090
00091 enum WindowCommand
00092 {
00093 CMD_WINDOW_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00094 CMD_WINDOW_CONFIG_INIT_REPLY,
00095 CMD_WINDOW_CONFIG_EXIT,
00096 CMD_WINDOW_CONFIG_EXIT_REPLY,
00097 CMD_WINDOW_CREATE_CHANNEL,
00098 CMD_WINDOW_DESTROY_CHANNEL,
00099 CMD_WINDOW_SET_PVP,
00100 CMD_WINDOW_FRAME_START,
00101 CMD_WINDOW_FRAME_FINISH,
00102 CMD_WINDOW_FINISH,
00103 CMD_WINDOW_BARRIER,
00104 CMD_WINDOW_SWAP,
00105 CMD_WINDOW_FRAME_DRAW_FINISH,
00106 CMD_WINDOW_CUSTOM
00107 };
00108
00109 enum ChannelCommand
00110 {
00111 CMD_CHANNEL_CONFIG_INIT = net::CMD_OBJECT_CUSTOM,
00112 CMD_CHANNEL_CONFIG_INIT_REPLY,
00113 CMD_CHANNEL_CONFIG_EXIT,
00114 CMD_CHANNEL_CONFIG_EXIT_REPLY,
00115 CMD_CHANNEL_SET_NEARFAR,
00116 CMD_CHANNEL_FRAME_START,
00117 CMD_CHANNEL_FRAME_FINISH,
00118 CMD_CHANNEL_FRAME_FINISH_REPLY,
00119 CMD_CHANNEL_FRAME_CLEAR,
00120 CMD_CHANNEL_FRAME_DRAW,
00121 CMD_CHANNEL_FRAME_DRAW_FINISH,
00122 CMD_CHANNEL_FRAME_ASSEMBLE,
00123 CMD_CHANNEL_FRAME_READBACK,
00124 CMD_CHANNEL_FRAME_TRANSMIT,
00125 CMD_CHANNEL_CUSTOM
00126 };
00127
00128 enum FrameDataCommand
00129 {
00130 CMD_FRAMEDATA_TRANSMIT = net::CMD_OBJECT_CUSTOM,
00131 CMD_FRAMEDATA_READY,
00132 CMD_FRAMEDATA_UPDATE,
00133 CMD_FRAMEDATA_CUSTOM
00134 };
00135
00136 enum GLXEventThreadCommand
00137 {
00138 CMD_GLXEVENTTHREAD_REGISTER_PIPE,
00139 CMD_GLXEVENTTHREAD_DEREGISTER_PIPE,
00140 CMD_GLXEVENTTHREAD_REGISTER_WINDOW,
00141 CMD_GLXEVENTTHREAD_DEREGISTER_WINDOW,
00142 CMD_GLXEVENTTHREAD_ALL
00143 };
00144 };
00145
00146 #endif // EQ_COMMANDS_H
00147