Пример #1
0
    void free_synths_deep(void)
    {
        child_nodes.remove_and_dispose_if(std::mem_fn(&server_node::is_synth),
                                          std::mem_fn(&server_node::clear_parent));

        /* now there are only group classes */
        for(auto & elem : child_nodes) {
            abstract_group * group = static_cast<abstract_group*>(&elem);
            group->free_synths_deep();
        }
        assert(child_synth_count == 0);
    }
Пример #2
0
    void free_synths_deep(void)
    {
        child_nodes.remove_and_dispose_if(std::mem_fn(&server_node::is_synth),
                                          std::mem_fn(&server_node::clear_parent));

        /* now there are only group classes */
        for(server_node_list::iterator it = child_nodes.begin(); it != child_nodes.end(); ++it) {
            abstract_group * group = static_cast<abstract_group*>(&*it);
            group->free_synths_deep();
        }
        assert(child_synth_count == 0);
    }