package Carmen;

import IPC.*;

/**
 * <p>Carmen message for BinaryDataHandler. Used to retrieve raw data
 * from the Orc board.<\p>
 */
public class BinaryDataMessage extends Message {
  public char data[];
  public int size;

  private static final String CARMEN_BASE_BINARY_DATA_NAME =
    "carmen_base_binary_data";
  private static final String CARMEN_BASE_BINARY_DATA_FMT =
    "{<char:2>,int,double,string}";

  public static void subscribe(BinaryDataHandler handler) {
    subscribe(CARMEN_BASE_BINARY_DATA_NAME, CARMEN_BASE_BINARY_DATA_FMT,
              handler, BinaryDataMessage.class, "handle");
  }

  public void publish() {
    publish(CARMEN_BASE_BINARY_DATA_NAME, CARMEN_BASE_BINARY_DATA_FMT, this);
  }
}
