Update schedule after http://jeff.tk/wiki/Trinary/Meeting_Notes_20080824#Updated_sche...
[trinary.git] / digital_simulator / Identifier.py
blob0ed3e406381ff225f50d258d81ef2ea75e4f9f5c
2 # vim: set fileencoding=utf8
3 # Identifier.py
4 # Creates identifier object.
6 # Created by Antonio on 2/16/08.
9 from Trits import Trits
11 class Identifier(object):
12 def __init__(self, name, value = ""):
13 '''Initialize Identifier object.
14 length field will be used to index vector from n to 0
15 '''
17 self.name = name
18 self.value = Trits(value)
19 self.length = len(self.value)
20 if self.length > 1: self.type = "vector"
21 else: self.type = "trit"
23 def __str__(self):
24 return "<Identifier:%s, value:%s>" % (self.name, self.value)
26 def setValue(self, value):
27 self.value = Trits(value)
28 self.length = len(self.value)
29 if self.length > 1 : self.type = "vector"
30 else: self.type = "trit"
32 def getValue(self):
33 return self.value
36 if __name__ == "__main__":
37 a = Identifier("one", "i")
38 b = Identifier("two", "0")
39 c = Identifier("three", "01i01")
40 d = Identifier("four")
42 print a, b, c, d