void readIntVector( ContainerNode &node, const string &array_name, IntVector &v) throw(Error) { ContainerNode array_node = node.readArray(array_name); v.resize(0); while (array_node.hasUnread()) { v.push_back((int)array_node.readNumber()); } }
void readSipHeaders( const ContainerNode &node, const string &array_name, SipHeaderVector &headers) throw(Error) { ContainerNode headers_node = node.readArray(array_name); headers.resize(0); while (headers_node.hasUnread()) { SipHeader hdr; ContainerNode header_node = headers_node.readContainer("header"); hdr.hName = header_node.readString("hname"); hdr.hValue = header_node.readString("hvalue"); headers.push_back(hdr); } }