view StateManager.py @ 167:79bc84310e80

changes from tonight's rehearsal: changes from tonight's rehearsal: - CueFader is closer to actually running the show, computes DMX levels to send. - KeyboardComposer is not a dummy. Use DMXDUMMY=1 to disable it. - Submaster: subs can now be "temporary" -- i.e. they shouldn't be saved or loaded. to save a temporary sub, make a copy of it with a proper name since the computed name will be ugly. Also, get_normalized_copy() and crossfade() methods added. linear_fade helper (shouldn't be in Submaster, probably) added too. - dmxchanedit: longer labels - cuelist1 now has some bogus data in it and some crap removed - dmxclient: now listens to the $DMXHOST and $DMXDUMMY env variables. - patchdata: now up to date with this year's show - danshow subs song{01..19}: removed. maybe we'll re-add them in an archive directory.
author dmcc
date Tue, 08 Jul 2003 16:19:55 +0000
parents 45b12307c695
children
line wrap: on
line source

''' Database of NodeInstances, part of the Core '''

# this will be hard to write until NodeInstances are written, but I'll try
# anyway

__version__ = "$Id: StateManager.py,v 1.1 2002/07/04 00:21:35 drewp Exp $"

class StateManager:
    '''StateManager is the second of the core to be built.  It should be 
       after the network, then the scheduler.

       After StateManager is constructed, you probably want to do load_state().
       All of the above is taken care of by the Core module.
       
       Also, in general, 'name' indicates the name of a node, in NRL
       (like URL) syntax:
       node:group/innergroup/node

       or

       node:node

       if node is in the top level group (the root, or universe, or whatever
        you want to call it
    '''
    def __init__(self, network):
        '''Sets up some dicts, maybe'''
        # need some storage locations, etc.
        self.network = network
    def save_state(self):
        '''Save state to disk'''
        pass
    def load_state(self):
        '''Load state from disk'''
        pass
    def get_input_names(self, name):
        '''Get the names of the nodes which are inputs to a node'''
        pass
    def get_output_names(self, name):
        '''Get the names of the nodes which are outputs to a node'''
        pass