MCPcopy Create free account
hub / github.com/amule-project/amule / amule_obj_array_create

Function amule_obj_array_create

src/webserver/src/php_amule_lib.cpp:755–773  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

753 */
754template <class C, class T>
755void 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
775void amule_load_downloads(PHP_VALUE_NODE *result)
776{

Callers

nothing calls this directly

Calls 4

array_push_backFunction · 0.85
ReQueryMethod · 0.80
GetBeginIteratorMethod · 0.80
GetEndIteratorMethod · 0.80

Tested by

no test coverage detected