28 static bool _pauseProcess;
31 std::map< Block*, std::set<Block*> > _waitingForRendering;
32 std::map< Block*, boost::thread > _runningThread;
33 std::vector<Block*> _vertices;
41 void saveGraph(boost::property_tree::ptree& tree)
const;
42 void fromGraph(boost::property_tree::ptree& tree,
43 std::map<unsigned int, ParamValue*>& = std::map<unsigned int, ParamValue*>());
47 void initChildDatas(
Block*, std::set<Block*>& listOfRenderedBlocks);
50 void addNewProcess(
Block* filter);
51 void deleteProcess(
Block* process);
52 void extractProcess(
Block* process);
54 void createLink(
Block* src, std::string paramName,
Block* dest, std::string paramNameDest);
56 bool run(
bool singleShot =
false,
bool delegateParent =
true);
57 void stop(
bool delegateParent =
true,
bool waitEnd =
true);
58 void waitUntilEnd(
size_t max_ms_time = 0);
59 bool switchPause(
bool delegateParent =
true);
88 std::vector<Block*>& getVertices();
void updateAncestors(Block *process)
Definition: Graph.cpp:117
void shouldWaitAncestors(Block *process)
Definition: Graph.cpp:132
void shouldWaitConsumers(Block *process=NULL)
Definition: Graph.cpp:187
void clearWaitingList(Block *process)
Definition: Graph.cpp:180
void blockProduced(Block *process, bool fullyRendered=true)
Definition: Graph.cpp:227
Definition: SubBlock.h:20