register.py 506 Bytes
'''
Created on Oct 8, 2013

@author: mlenart
'''

class Register(object):
    '''
    States register.
    '''


    def __init__(self):
        self._map = {}
    
    def addState(self, state):
        self._map[state.getRegisterKey()] = state
    
    def getEquivalentState(self, state):
        return self._map[state.getRegisterKey()]
    
    def containsEquivalentState(self, state):
        return state.getRegisterKey() in self._map
    
    def getStatesNum(self):
        return len(self._map)