#ifndef _STRINGMSGHANDLER_H
#define _STRINGMSGHANDLER_H

#include "StringMessage.h"
#include "DynamicArray.h"

typedef DynamicArray<StringMessage *> StringMessages;

/*
CLASS
StringMsgHandler

DESCRIPTION
Interface which provides method for processing and replying to 
an StringMessage message.

AUTHOR
Tom O'Reilly
*/
class StringMsgHandler {

public:

  /////////////////////////////////////////////////////////////////////
  // Process a message contained in StringMessage input. Return an
  // array of StringMessages
  virtual void process(StringMessage *input, StringMessages *output) = 0;
};

#endif
