Detailed Description

OpenVideo defines its data structure as a directed acyclic graph which is defined in an xml based configuration file. To construct such an OpenVideo graph the ‘Manager’ provides the necessary functionality to parse a given OpenVideo configuration as well as to construct the graph out of the information gained in the parsing step. To construct a single node the ‘Manager’ uses the related factory this specific node implements. Therefore, a list of factories of all known OpenVideo nodes is stored in an instance of a ‘Manager’.
The basic lifecycle of a Manager object looks like this:

//1)
//1a) initialize the list of node factories
//1b) set the callback function to update the graph
//1c) set the function which initializes the graph
//
Manager manager;
//2)
//2a) parse the give configuration
//2b) construct on OpenVideo graph
manager.parseConfiguration(“aConfiguration”);
//3)
//3a) initialize the graph (by calling the function defined in (1b) –> this
// perhaps rearranges the node list the manager holds)
// the list
//3b) initialize a timer to permanently update the graph data
//3c) start the timer which constantly calls the traversal function which was
// defined in 1b)
manager.run()

"setTravFunction(..)" is called during construction time with Manager::topologicalSortedTraversal as argument to set the default traversal strategy.
Use this function to change OpenVideo's traversal strategy.