Add an item based on a descriptor.
| 325 | |
| 326 | // Add an item based on a descriptor. |
| 327 | void MsgMetadata::addItem(const MetaString& name, bool nullable, const dsc& desc) |
| 328 | { |
| 329 | Item& item = items.add(); |
| 330 | item.field.assign(name.c_str(), name.length()); |
| 331 | item.nullable = nullable; |
| 332 | |
| 333 | SLONG sqlLen, sqlSubType, sqlScale, sqlType; |
| 334 | desc.getSqlInfo(&sqlLen, &sqlSubType, &sqlScale, &sqlType); |
| 335 | |
| 336 | item.type = sqlType; |
| 337 | item.subType = sqlSubType; |
| 338 | item.length = sqlLen; |
| 339 | item.scale = sqlScale; |
| 340 | item.charSet = desc.getCharSet(); |
| 341 | |
| 342 | item.finished = true; |
| 343 | } |
| 344 | |
| 345 | |
| 346 | // returns ~0 on success or index of not finished item |
no test coverage detected