#ifndef _CathxM12Msg_H
#define _CathxM12Msg_H

#include "MessageQueue.h"
#define CathxM12MsgQueueName "CathxM12Msgs"


class CathxM12Msg : public MessageQueue {
  public:
    enum CathxM12Msgs {
      None = 0,
      Action
    };

    struct Message {
      CathxM12Msgs _msg;
      short _profile;
      short _capture;

      Message() {
        _msg = Action;
        _profile = -1; _capture = -1;
      };

      Message(int profile, int capture) {
        _msg = Action;
        _profile = profile;
        _capture = capture;
      };

    };

  CathxM12Msg( MessageQueue::Access access = ReadWrite)
    : MessageQueue( CathxM12MsgQueueName, sizeof( Message ), 20, access, False ) {}

  ~CathxM12Msg() {}


  int read( Message *msg ) {return MessageQueue::read((void *)msg);}
  int write( Message *msg ) {return MessageQueue::write((void *)msg);}
};
#endif
