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; }
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()); }
bool operator < (const SInvodReference& ref) const { return uniqueKey() < ref.uniqueKey(); }
bool operator < (const SIservice& s) const { return uniqueKey() < s.uniqueKey(); }
// Der Operator zum sortieren bool operator < (const SIevent& e) const { return uniqueKey()<e.uniqueKey(); }
bool operator < (const SIbouquet& s) const { return uniqueKey() < s.uniqueKey(); }