#include "Message.h"

#include <stdio.h>

#define MSG_IS_FLOAT true
#define MSG_IS_INT false

Message::Message(float msg) {
  messageType = MSG_IS_FLOAT;
  fMsg = msg;
}

Message::Message(int msg) {
  messageType = MSG_IS_INT;
  iMsg = msg;
}

bool Message::isMsgFloat() {
  if (messageType == MSG_IS_FLOAT) {
    return true;
  }

  if (messageType == MSG_IS_INT) {
    return false;
  }

  return false;
}

bool Message::isMsgInt() {
  if (messageType == MSG_IS_INT) {
    return true;
  }
  return false;
}

bool Message::getMsg(float *msg) {
  if (messageType == MSG_IS_FLOAT) {
    *msg = fMsg;
    return true;
  }
  return false;
}

bool Message::getMsg(int *msg) {
  if (messageType == MSG_IS_INT) {
    *msg = iMsg;
    return true;
  }
  return false;
}
