LCOV - code coverage report
Current view: top level - src/network - serveropcodes.h (source / functions) Hit Total Coverage
Test: report Lines: 1 1 100.0 %
Date: 2015-07-11 18:23:49 Functions: 2 2 100.0 %

          Line data    Source code
       1             : /*
       2             : Minetest
       3             : Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
       4             : Copyright (C) 2015 nerzhul, Loic Blot <loic.blot@unix-experience.fr>
       5             : 
       6             : This program is free software; you can redistribute it and/or modify
       7             : it under the terms of the GNU Lesser General Public License as published by
       8             : the Free Software Foundation; either version 2.1 of the License, or
       9             : (at your option) any later version.
      10             : 
      11             : This program is distributed in the hope that it will be useful,
      12             : but WITHOUT ANY WARRANTY; without even the implied warranty of
      13             : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      14             : GNU Lesser General Public License for more details.
      15             : 
      16             : You should have received a copy of the GNU Lesser General Public License along
      17             : with this program; if not, write to the Free Software Foundation, Inc.,
      18             : 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
      19             : */
      20             : 
      21             : #ifndef SERVEROPCODES_HEADER
      22             : #define SERVEROPCODES_HEADER
      23             : 
      24             : #include "server.h"
      25             : #include "networkprotocol.h"
      26             : #include "networkpacket.h"
      27             : 
      28             : enum ToServerConnectionState {
      29             :         TOSERVER_STATE_NOT_CONNECTED,
      30             :         TOSERVER_STATE_STARTUP,
      31             :         TOSERVER_STATE_INGAME,
      32             :         TOSERVER_STATE_ALL,
      33             : };
      34         138 : struct ToServerCommandHandler
      35             : {
      36             :     const std::string name;
      37             :     ToServerConnectionState state;
      38             :     void (Server::*handler)(NetworkPacket* pkt);
      39             : };
      40             : 
      41             : struct ClientCommandFactory
      42             : {
      43             :         const char* name;
      44             :         u16 channel;
      45             :         bool reliable;
      46             : };
      47             : 
      48             : extern const ToServerCommandHandler toServerCommandTable[TOSERVER_NUM_MSG_TYPES];
      49             : 
      50             : extern const ClientCommandFactory clientCommandFactoryTable[TOCLIENT_NUM_MSG_TYPES];
      51             : 
      52             : #endif

Generated by: LCOV version 1.11