#ifndef _MESSAGE_H_
#define _MESSAGE_H_

class Message
{
public:
   enum Type { Server = 0, Text = 1, Draw = 2 };
private:
   Type type;
   char *data;

public:
   Message( Type t, char *dat )
   {
      type = t;
      data = new char[ strlen( dat ) + 1 ];
      cout << "Message: " << dat << "\n";
      strcpy( data, dat );
   }
   Message( Message &msg )
   {
      type = msg.type;
      data = new char[ strlen( msg.data ) + 1 ];
      strcpy( data, msg.data );
   }

   ~Message()
   {
      delete data;
   }

   Type getType()
   {
      return type;
   }

   char *getData()
   {
      return data;
   }
};
#endif

