bool TicTocMsg14Descriptor::setFieldAsString(void *object, int field, int i, const char *value) const { cClassDescriptor *basedesc = getBaseClassDescriptor(); if (basedesc) { if (field < basedesc->getFieldCount(object)) return basedesc->setFieldAsString(object,field,i,value); field -= basedesc->getFieldCount(object); } TicTocMsg14 *pp = (TicTocMsg14 *)object; (void)pp; switch (field) { case 0: pp->setSource(string2long(value)); return true; case 1: pp->setDestination(string2long(value)); return true; case 2: pp->setHopCount(string2long(value)); return true; default: return false; } }
bool PacketDescriptor::setFieldAsString(void *object, int field, int i, const char *value) const { cClassDescriptor *basedesc = getBaseClassDescriptor(); if (basedesc) { if (field < basedesc->getFieldCount(object)) return basedesc->setFieldAsString(object,field,i,value); field -= basedesc->getFieldCount(object); } Packet *pp = (Packet *)object; (void)pp; switch (field) { case 0: pp->setSrc(string2long(value)); return true; case 1: pp->setDst(string2long(value)); return true; case 2: pp->setSessionID(string2long(value)); return true; case 3: pp->setPacketID(string2long(value)); return true; case 4: pp->setPriority(string2long(value)); return true; case 5: pp->setHops(string2long(value)); return true; case 6: pp->setPayload(string2long(value)); return true; case 7: pp->setDs(string2long(value)); return true; case 8: pp->setCreationTime(string2double(value)); return true; default: return false; } }
unsigned long int strtoul(register const char *nptr, char **endptr, int base) { return (unsigned long)string2long(nptr, endptr, base, 0); }
unsigned long long strtoull(const char *nptr, char **endptr, int base) { return (unsigned long long) string2long(nptr, endptr, base, 0); }
long long strtoll(const char *nptr, char **endptr, int base) { return (long long) string2long(nptr, endptr, base, 1); }