예제 #1
0
파일: nemobin.py 프로젝트: rjfarmer/amuse
    def read(self):
        result = OrderedMultiDictionary()

        item = self.read_item()
        while item is not None:
            result[item.tagstring] = item
            item = self.read_item()

        return result
예제 #2
0
파일: nemobin.py 프로젝트: rjfarmer/amuse
class StoryItem(NemoItem):
    """  begin of a story item (see starlab) """
    typecharacter = "["
    typecharacter = "["
    datatype = None

    def read(self, nemofile):
        self.data = OrderedMultiDictionary()
        subitem = nemofile.read_item()
        while not subitem.isEndOfHistory():
            self.data[subitem.tagstring] = subitem
            subitem = nemofile.read_item()

    def write(self, nemofile):
        for x in self.data.values():
            nemofile.write_item(x)
        nemofile.write_item(YrotsItem(self.tagstring, [1]))
예제 #3
0
파일: nemobin.py 프로젝트: Ingwar/amuse
class StoryItem(NemoItem):
    """  begin of a story item (see starlab) """
    typecharacter = "["
    typecharacter = "["
    datatype = None
    
    def read(self, nemofile):
        self.data = OrderedMultiDictionary()
        subitem = nemofile.read_item()
        while not subitem.isEndOfHistory():
            self.data[subitem.tagstring] = subitem
            subitem = nemofile.read_item()
            
    def write(self, nemofile):
        for x in self.data.values():
            nemofile.write_item(x)
        nemofile.write_item(YrotsItem(self.tagstring, [1]))
예제 #4
0
파일: nemobin.py 프로젝트: rjfarmer/amuse
class SetItem(NemoItem):
    """  begin compound item """
    typecharacter = "("
    datatype = None

    def __init__(self, tagstring, dimensions=[1], data=None, mustswap=False):
        if data is None:
            data = OrderedMultiDictionary()
        NemoItem.__init__(self, tagstring, dimensions, data, mustswap)

    def read(self, nemofile):
        self.data = OrderedMultiDictionary()
        subitem = nemofile.read_item()
        while not subitem.isEndOfSet():
            self.data[subitem.tagstring] = subitem
            subitem = nemofile.read_item()

    def write(self, nemofile):
        for x in self.data.values():
            nemofile.write_item(x)
        nemofile.write_item(TesItem(self.tagstring, [1]))

    def add_item(self, item):
        self.data[item.tagstring] = item
예제 #5
0
파일: nemobin.py 프로젝트: Ingwar/amuse
class SetItem(NemoItem):
    """  begin compound item """
    typecharacter = "("
    datatype = None
    
    def __init__(self, tagstring, dimensions = [1], data = None, mustswap = False):
        if data is None:
            data = OrderedMultiDictionary()
        NemoItem.__init__(self, tagstring, dimensions, data, mustswap)
    
    def read(self, nemofile):
        self.data = OrderedMultiDictionary()
        subitem = nemofile.read_item()
        while not subitem.isEndOfSet():
            self.data[subitem.tagstring] = subitem
            subitem = nemofile.read_item()
    
    def write(self, nemofile):
        for x in self.data.values():
            nemofile.write_item(x)
        nemofile.write_item(TesItem(self.tagstring, [1]))
        
    def add_item(self, item):
        self.data[item.tagstring] = item
예제 #6
0
파일: nemobin.py 프로젝트: rjfarmer/amuse
 def read(self, nemofile):
     self.data = OrderedMultiDictionary()
     subitem = nemofile.read_item()
     while not subitem.isEndOfHistory():
         self.data[subitem.tagstring] = subitem
         subitem = nemofile.read_item()
예제 #7
0
파일: nemobin.py 프로젝트: rjfarmer/amuse
 def __init__(self, tagstring, dimensions=[1], data=None, mustswap=False):
     if data is None:
         data = OrderedMultiDictionary()
     NemoItem.__init__(self, tagstring, dimensions, data, mustswap)
예제 #8
0
파일: nemobin.py 프로젝트: Ingwar/amuse
 def read(self, nemofile):
     self.data = OrderedMultiDictionary()
     subitem = nemofile.read_item()
     while not subitem.isEndOfHistory():
         self.data[subitem.tagstring] = subitem
         subitem = nemofile.read_item()