##// END OF EJS Templates
El metodo copy ha sido actualizado para copiar los atributos a un objeto de entrada
Miguel Valdez -
r41:a47dda323ff1
parent child
Show More
@@ -1,67 +1,71
1 1 '''
2 2 Created on Feb 7, 2012
3 3
4 4 @author $Author$
5 5 @version $Id$
6 6 '''
7 7 import copy
8 8 from JROHeader import RadarControllerHeader, ProcessingHeader, SystemHeader, BasicHeader
9 9
10 10 class Data:
11 11 '''
12 12 classdocs
13 13 '''
14 14 __type = None
15 15
16 16 def __init__(self):
17 17 '''
18 18 Constructor
19 19 '''
20 20 raise ValueError, "This class has not been implemented"
21 21
22 def copy(self):
22 def copy(self, obj=None):
23 23
24 return copy.copy(self)
24 if obj == None:
25 return copy.deepcopy(self)
26
27 for key in self.__dict__.keys():
28 obj.__dict__[key] = self.__dict__[key]
25 29
26 def deepcopy(self, obj):
30 def deepcopy(self):
27 31
28 32 return copy.deepcopy(self)
29 33
30 34 class Noise(Data):
31 35 '''
32 36 classdocs
33 37 '''
34 38
35 39 def __init__(self):
36 40 '''
37 41 Constructor
38 42 '''
39 43 pass
40 44
41 45 class JROData(Data):
42 46 '''
43 47 classdocs
44 48 '''
45 49 m_RadarControllerHeader = RadarControllerHeader()
46 50 m_ProcessingHeader = ProcessingHeader()
47 51 m_SystemHeader = SystemHeader()
48 52 m_BasicHeader = BasicHeader()
49 53 m_Noise = Noise()
50 54
51 55 data = None
52 56 dataType = None
53 57
54 58 nProfiles = None
55 59 nHeights = None
56 60 nChannels = None
57 61
58 62 heights = None
59 63
60 64 flagNoData = False
61 65 flagResetProcessing = False
62 66
63 67 def __init__(self):
64 68 '''
65 69 Constructor
66 70 '''
67 71 raise ValueError, "This class has not been implemented" No newline at end of file
General Comments 0
You need to be logged in to leave comments. Login now