/*

ARIA header files for use with ARNL 1.7.1

Copyright(C) 2004, 2005 ActivMedia Robotics, LLC. 
Copyright(C) 2006, 2007, 2008, 2009 MobileRobots Inc.
All rights reserved.

This copy of Aria was relicensed for use with Arnl and the Arnl
license by MobileRobots Inc.  If you wish to download a seperate
distribution of Aria licensed under the GPL or a commercial license go to
http://www.mobilerobots.com/SOFTWARE/aria.html or contact MobileRobots
Inc, at robots@mobilerobots.com or MobileRobots Inc,
10 Columbia Drive, Amherst, NH 03031; 800-639-9481

MobileRobots Inc hereby grants to other individuals or
organizations permission to use this software with Arnl and in
compliance with the Arnl license.  This software may not be
distributed to others except by MobileRobots Inc.

MobileRobots Inc does not make any representations about the
suitability of this software for any purpose.  It is provided "as is"
without express or implied warranty.

*/
#ifndef NLCLIENTCOMMANDS_H
#define NLCLIENTCOMMANDS_H

/**
   The commands from the client to the server
**/

class ArClientCommands
{
public:
  enum ClientCommands {
    SHUTDOWN = 1, ///< Closes the connection
    INTRODUCTION = 2, ///< Introduces the client to the server
    UDP_INTRODUCTION = 3, ///< Udp introduction of the client to the server
    UDP_CONFIRMATION = 4, ///< Confirmation Udp was received from server
    TCP_ONLY = 5, ///< Client tells server to only send TCP
    LIST = 128, ///< Lists the types that can be handled
    REQUEST = 129, ///< Requests packet of a certain type
    REQUESTSTOP = 130 ///< Requests that the server stop sending the given type
    /// You can request any other command once if you know its number just by sending that number
  };
};

#endif // NLCLIENTCOMMANDS_H
