forked from claudiacor/imcpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMessage.py
More file actions
130 lines (89 loc) · 3.28 KB
/
Message.py
File metadata and controls
130 lines (89 loc) · 3.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#!/usr/bin/python
import struct
import time
from Constants import *
class Message():
def __init__(self):
self.sync = None
self.mgid = None
self.size = None
self.timestamp = None
self.src = None
self.src_ent = None
self.dst = None
def getName(self):
return None
def getId(self):
return None
def setTimeStamp(self, ts=time.time()):
self.timestamp = ts
setTimeStampNested(ts)
return self.timestamp
def getTimeStamp(self):
return self.timestamp
def getSource(self):
return self.src
def setSource(self, src):
self.src = src
setSourceNested(src)
def getSourceEntity(self):
return self.src_ent
def setSourceEntity(self, src_ent):
self.src_ent = src_ent
setSourceEntityNested(src_ent)
def getDestination(self):
return self.dst
def setDestination(self, dst):
self.dst = dst
setDestinationNested(dst)
def getDestinationEntity(self):
return self.dst_ent
def setDestinationEntity(dst_ent):
self.dst_ent = dst_ent
setDestinationEntityNested(dst_ent)
def getSubId(self):
return 0
def setSubId(self, subid):
return None
def getValueFP(self):
return 0.0
def setValueFP(self, val):
return None
def getSerializationSize(self):
return DUNE_IMC_CONST_HEADER_SIZE + DUNE_IMC_CONST_FOOTER_SIZE + getPayloadSerializationSize()
def getPayloadSerializationSize(self):
return getFixedSerializationSize() + getVariableSerializationSize()
def getFixedSerializationSize(self):
return 0
def getVariableSerializationSize(self):
return 0
def toJSON(self):
return ""
def toText(self):
return toJSON()
def serializeFields(self, buffer, offset = DUNE_IMC_CONST_HEADER_SIZE):
self.serialized_fields
def serializeHeader(self, buffer, offset = 0):
struct.pack_into('<HHHdHBHB', buffer, offset, self.sync, self.mgid, self.size, self.timestamp, self.src, self.src_ent, self.dst, self.dst_ent)
#calcular o checksum e substituir o 0
def serializeFooter(self, buffer, offset = DUNE_IMC_CONST_HEADER_SIZE + getPayloadSerializationSize()):
struct.pack_into('<H', buffer, offset, 0)
def deserializeFields(self):
return ""
def reverseDeserializeFields(self):
return ""
def fieldsToJSON(self):
return ""
def setTimeStampNested(self, value):
return None
def setSourceNested(self, value):
return None
def setSourceEntityNested(self, value):
return None
# @abstract
def setDestinationNested(self, value):
return None
def setDestinationEntityNested(self, value):
return None
def fieldsEqual(self, other):
return True