Esempio n. 1
0
sql_key *
mvc_bind_ukey(sql_table *t, list *colnames)
{
	node *cn;
	node *cur;
	sql_key *res = NULL;
	int len = list_length(colnames);

	if (cs_size(&t->keys))
		for (cur = t->keys.set->h; cur; cur = cur->next) {
			node *cc;
			sql_key *k = cur->data;

			if (uniqueKey(k) && list_length(k->columns) == len) {
				res = k;
				for (cc = k->columns->h, cn = colnames->h; cc && cn; cc = cc->next, cn = cn->next) {
					sql_kc *c = cc->data;
					char *n = cn->data;

					if (strcmp(c->c->base.name, n) != 0) {
						res = NULL;
						break;
					}
				}
				if (res)
					break;
			}
		}
	return res;
}
Esempio n. 2
0
void SIevent::dump(void) const
{
	printf("Unique key: %llx\n", uniqueKey());
	if(originalNetworkID)
		printf("Original-Network-ID: %hu\n", originalNetworkID);
	if(serviceID)
		printf("Service-ID: %hu\n", serviceID);
	printf("Event-ID: %hu\n", eventID);
	if(item.length())
		printf("Item: %s\n", item.c_str());
	if(itemDescription.length())
		printf("Item-Description: %s\n", itemDescription.c_str());
	if(name.length())
		printf("Name: %s\n", name.c_str());
	if(text.length())
		printf("Text: %s\n", text.c_str());
	if(extendedText.length())
		printf("Extended-Text: %s\n", extendedText.c_str());
	if(contentClassification.length()) {
		printf("Content classification:");
		for(unsigned i=0; i<contentClassification.length(); i++)
			printf(" 0x%02hhx", contentClassification[i]);
		printf("\n");
	}
	if(userClassification.length()) {
		printf("User classification:");
		for(unsigned i=0; i<userClassification.length(); i++)
			printf(" 0x%02hhx", userClassification[i]);
		printf("\n");
	}
/*
  if(startzeit)
  printf("Startzeit: %s", ctime(&startzeit));
  if(dauer)
  printf("Dauer: %02u:%02u:%02u (%umin, %us)\n", dauer/3600, (dauer%3600)/60, dauer%60, dauer/60, dauer);
*/
	for_each(times.begin(), times.end(), printSItime());
	for_each(components.begin(), components.end(), printSIcomponent());
	for_each(ratings.begin(), ratings.end(), printSIparentalRating());
	for_each(linkage_descs.begin(), linkage_descs.end(), printSIlinkage());
}
Esempio n. 3
0
	bool operator < (const SInvodReference& ref) const
		{
			return uniqueKey() < ref.uniqueKey();
		}
Esempio n. 4
0
	bool operator < (const SIservice& s) const {
		return uniqueKey() < s.uniqueKey();
	}
Esempio n. 5
0
 // Der Operator zum sortieren
 bool operator < (const SIevent& e) const {
   return uniqueKey()<e.uniqueKey();
 }
Esempio n. 6
0
	bool operator < (const SIbouquet& s) const {
		return uniqueKey() < s.uniqueKey();
	}