import java.util.*;
public class Msg {
    public int src, dest;
    public String tag;
    LinkedList<Object> msgBuf;
    public Msg(int s, int t, String msgType, LinkedList<Object> buf) {
        this.src = s;
        dest = t;
        tag = msgType;
        msgBuf = buf;
    }
    public LinkedList<Object> getMsgBuf() {
        return msgBuf;
    }
    public int getMessageInt() {
         return (Integer) msgBuf.removeFirst();
    }

    public String toString(){
        String s = String.valueOf(src)+" " +
                    String.valueOf(dest)+ " " +
                    tag + " " + msgBuf.toString() ;
        return s;
    }
}