// Overwrites the data indexed under the indicated name, appends // it, whichever. void Element::setDataByName(ElementData *x) const { int i=getIndexByName(x->name()); if (i>=0) // NB Does this overwrite have implications for reference counts // of the referred-to Python data? setData(i,x); else appendData(x); }
int snns_loadState(stEval *args, stEval *results, void *instance) { int i; char *name = (char *)slMalloc(strlen((STSTRING(&args[0]))+1) * sizeof(char)); name = strcpy(name, STSTRING(&args[0])); i = getIndexByName(name); if(i<0) { slMessage(0, "Could not find network with the identifier %s\n",name); return EC_ERROR; } krm_putNet(&networks[i]); return EC_OK; }
void search() /* This function will search a record by code, name or price */ { unsigned int code; char name[50]; unsigned long long price; int index=0; clrscr(); puts("\t\t\t Product Search \n\n\n"); switch(menu_search()) { case 1: // Search by code clrscr(); puts("Enter Code to search: "); scanf("%u",&code); puts("Code \t\t Name \t\t Price \n"); index=getIndexByCode(code); if(index!=false) printf("%u \t\t %s \t\t %llu \n",arrMain[index].code,arrMain[index].name,arrMain[index].price); else puts("Any products with this code not found..."); break; case 2: // Search by name clrscr(); puts("Enter Name to search: "); scanf("%s",name); puts("Code \t\t Name \t\t Price \n"); index=getIndexByName(name); if(index!=false) printf("%u \t\t %s \t\t %llu \n",arrMain[index].code,arrMain[index].name,arrMain[index].price); else puts("Any products with this name not found..."); break; case 3:// Search by price clrscr(); puts("Enter Price to search: "); scanf("%llu",&price); puts("Code \t\t Name \t\t Price \n"); index=getIndexByPrice(price); if(index!=false) printf("%u \t\t %s \t\t %llu \n",arrMain[index].code,arrMain[index].name,arrMain[index].price); else puts("Any products with this price not found..."); break; case 4: default: break; } getch(); }
// clips shared_ptr<Clip> LibraryManager::getClip(string _name){ vector< shared_ptr<StoreObject> > v; for (int i=0; i<media.size(); i++) if(media[i]->getType()=="clip") v.push_back(media[i]); if(v.size()>0) { int index=getIndexByName(v,_name); if(index!=-1) return dynamic_pointer_cast<Clip>(media[index]); } }
void EngineManager::setOrder(const gchar** engine_names, size_t len) { size_t k = 0; for (size_t i = 0; i < len; i ++) { size_t j = getIndexByName(engine_names[i]); if (j < length() && j >= k) { if (j != k) { IBusEngineDesc* temp = m_engines[k]; m_engines[k] = m_engines[j]; m_engines[j] = temp; } k ++; } } }
/* simpleSaveState - Saves the state of the network using the ENZO network management module and some hashtable library I found on the Internet. */ int snns_saveState(stEval *args, stEval *results, void *instance) { int i; memNet tempnet; char *name = (char *)slMalloc(strlen((STSTRING(&args[0]))+1) * sizeof(char)); name = strcpy(name, STSTRING(&args[0])); i = getIndexByName(name); if(i<0) i = getFirstOpenIndex(); if((keys+i)->name != NULL) free((keys+i)->name); krm_getNet(&tempnet); networks[i] = tempnet; (keys+i)->name = name; return EC_OK; }
void Element::delDataByName(const std::string &name) const { std::vector<ElementData*>::iterator it = el_data.begin(); int i=getIndexByName(name); it += i; el_data.erase(it); }