source: proiecte/ptvs/src/vnsim/core/events/ReceiveEvent.java @ 31

Last change on this file since 31 was 31, checked in by (none), 14 years ago
File size: 1.8 KB
Line 
1/************************************************************************************
2 * Copyright (C) 2008 by Politehnica University of Bucharest and Rutgers University
3 * All rights reserved.
4 * Refer to LICENSE for terms and conditions of use.
5 ***********************************************************************************/
6package vnsim.core.events;
7
8
9import java.io.ObjectOutputStream;
10import java.io.Serializable;
11import java.util.LinkedList;
12
13import vnsim.core.*;
14
15
16/**
17 * @author Victor Gradinescu
18 *
19 */
20public class ReceiveEvent extends Event{
21        public Communicator sender;
22        public Communicator receiver;
23        byte[] message;
24       
25        int messageType;
26       
27        Serializable messageObject;
28       
29        public LinkedList<ReceiveEvent> signals = new LinkedList<ReceiveEvent>();
30       
31        boolean unicast = false;
32       
33        public boolean isUnicast() {
34                return unicast;
35        }
36
37        public void setUnicast(boolean unicast) {
38                this.unicast = unicast;
39        }
40
41
42        public ReceiveEvent(int t, Communicator receiver, byte[] message, Serializable messageObject, int type){
43                super(t);
44                signals.add(this);
45                this.receiver = receiver;
46                this.message = message;
47                this.messageObject = messageObject;
48                if (messageObject != null) {
49                        message = new byte[1];
50                        message[0] = (byte)type;
51                }
52        }
53
54        public byte[] getMessage() {
55                return message;
56        }
57        public void setMessage(byte[] message) {
58                this.message = message;
59        }
60       
61        public Serializable getMessageObject() {
62                return messageObject;
63        }
64       
65        public Communicator getReceiver() {
66                return receiver;
67        }
68        public void setReceiver(Communicator receiver) {
69                this.receiver = receiver;
70        }
71        public Communicator getSender() {
72                return sender;
73        }
74        public void setSender(Communicator sender) {
75                this.sender = sender;
76        }
77
78        public String toString() {
79                return "["+time+": Recv "+message+" from "+receiver+" ]";
80        } 
81       
82       
83}
Note: See TracBrowser for help on using the repository browser.