Example #1
0
// 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);
}
Example #2
0
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;
}
Example #3
0
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();
}
Example #4
0
// 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 ++;
         }
    }
}
Example #6
0
/*
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;
}
Example #7
0
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);
}