| 753 | */ |
| 754 | template <class C, class T> |
| 755 | void amule_obj_array_create(const char *class_name, PHP_VALUE_NODE *result) |
| 756 | { |
| 757 | if ( !result ) { |
| 758 | return; |
| 759 | } |
| 760 | C *container = T::GetContainerInstance(); |
| 761 | |
| 762 | container->ReQuery(); |
| 763 | |
| 764 | typename std::list<T>::const_iterator it = container->GetBeginIterator(); |
| 765 | while ( it != container->GetEndIterator()) { |
| 766 | PHP_VAR_NODE *var = array_push_back(result); |
| 767 | var->value.type = PHP_VAL_OBJECT; |
| 768 | var->value.obj_val.class_name = class_name; |
| 769 | const T *cur_item = &(*it); |
| 770 | var->value.obj_val.inst_ptr = (void *)cur_item; |
| 771 | ++it; |
| 772 | } |
| 773 | } |
| 774 | |
| 775 | void amule_load_downloads(PHP_VALUE_NODE *result) |
| 776 | { |
nothing calls this directly
no test coverage detected