| | |
| | | return true;
|
| | | }
|
| | |
|
| | |
|
| | | //static
|
| | | bool PipeLine::register_global_elem_creator(const std::string& type, elem_create_func_t func)
|
| | | {
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | PipeLineElem* PipeLine::at(int idx)
|
| | | {
|
| | | return elems[idx];
|
| | | }
|
| | |
|
| | | bool PipeLine::remove_elem(PipeLineElem* elem)
|
| | | {
|
| | | if(elem != nullptr)
|
| | |
| | | return false;
|
| | | }
|
| | |
|
| | | void PipeLine::finit(elem_destory_func_t elem_destory_func)
|
| | | {
|
| | | while (!elems.empty())
|
| | | {
|
| | | PipeLineElem* elem = elems.back();
|
| | |
|
| | | if (elem->manager == this)
|
| | | {
|
| | | elem->finit();
|
| | | if (elem_destory_func != nullptr)
|
| | | elem_destory_func(elem);
|
| | | }
|
| | |
|
| | | elems.pop_back();
|
| | | }
|
| | |
|
| | | elem_create_func_map.clear();
|
| | | params_map.clear();
|
| | | }
|
| | |
|
| | | bool PipeLine::check_pipe_complete(PipeLineElem* lastRetElem) const
|
| | | {
|
| | | if (elems.empty())
|