Lines Matching defs:item

89         Item *item = &mItems[i];
90 delete[] item->mName;
91 item->mName = NULL;
92 freeItemValue(item);
97 void AMessage::freeItemValue(Item *item) {
98 switch (item->mType) {
101 delete item->u.stringValue;
109 if (item->u.refValue != NULL) {
110 item->u.refValue->decStrong(this);
179 // assumes item's name was uninitialized or NULL
189 Item *item;
192 item = &mItems[i];
193 freeItemValue(item);
197 item = &mItems[i];
198 item->setName(name, len);
201 return item;
208 const Item *item = &mItems[i];
209 return item->mType == type ? item : NULL;
218 const Item *item = &mItems[i];
219 switch (item->mType) {
221 *value = item->u.floatValue;
224 *value = (float)item->u.doubleValue;
227 *value = (float)item->u.int64Value;
230 *value = (float)item->u.int32Value;
233 *value = (float)item->u.sizeValue;
249 Item *item = allocateItem(name); \
251 item->mType = kType##NAME; \
252 item->u.FIELDNAME = value; \
256 const Item *item = findItem(name, kType##NAME); \
257 if (item) { \
258 *value = item->u.FIELDNAME; \
275 Item *item = allocateItem(name);
276 item->mType = kTypeString;
277 item->u.stringValue = new AString(s, len < 0 ? strlen(s) : len);
287 Item *item = allocateItem(name);
288 item->mType = type;
291 item->u.refValue = obj.get();
303 Item *item = allocateItem(name);
304 item->mType = kTypeMessage;
307 item->u.refValue = obj.get();
313 Item *item = allocateItem(name);
314 item->mType = kTypeRect;
316 item->u.rectValue.mLeft = left;
317 item->u.rectValue.mTop = top;
318 item->u.rectValue.mRight = right;
319 item->u.rectValue.mBottom = bottom;
323 const Item *item = findItem(name, kTypeString);
324 if (item) {
325 *value = *item->u.stringValue;
332 const Item *item = findItem(name, kTypeObject);
333 if (item) {
334 *obj = item->u.refValue;
341 const Item *item = findItem(name, kTypeBuffer);
342 if (item) {
343 *buf = (ABuffer *)(item->u.refValue);
350 const Item *item = findItem(name, kTypeMessage);
351 if (item) {
352 *obj = static_cast<AMessage *>(item->u.refValue);
361 const Item *item = findItem(name, kTypeRect);
362 if (item == NULL) {
366 *left = item->u.rectValue.mLeft;
367 *top = item->u.rectValue.mTop;
368 *right = item->u.rectValue.mRight;
369 *bottom = item->u.rectValue.mBottom;
539 const Item &item = mItems[i];
541 switch (item.mType) {
544 "int32_t %s = %d", item.mName, item.u.int32Value);
548 "int64_t %s = %lld", item.mName, item.u.int64Value);
552 "size_t %s = %d", item.mName, item.u.sizeValue);
556 "float %s = %f", item.mName, item.u.floatValue);
560 "double %s = %f", item.mName, item.u.doubleValue);
564 "void *%s = %p", item.mName, item.u.ptrValue);
569 item.mName,
570 item.u.stringValue->c_str());
574 "RefBase *%s = %p", item.mName, item.u.refValue);
578 sp<ABuffer> buffer = static_cast<ABuffer *>(item.u.refValue);
581 tmp = AStringPrintf("Buffer %s = {\n", item.mName);
587 "Buffer *%s = %p", item.mName, buffer.get());
594 item.mName,
596 item.u.refValue)->debugString(
597 indent + strlen(item.mName) + 14).c_str());
602 item.mName,
603 item.u.rectValue.mLeft,
604 item.u.rectValue.mTop,
605 item.u.rectValue.mRight,
606 item.u.rectValue.mBottom);
637 Item *item = &msg->mItems[i];
641 ALOGE("Failed reading name for an item. Parsing aborted.");
646 item->mType = static_cast<Type>(parcel.readInt32());
649 switch (item->mType) {
652 item->u.int32Value = parcel.readInt32();
658 item->u.int64Value = parcel.readInt64();
664 item->u.sizeValue = static_cast<size_t>(parcel.readInt32());
670 item->u.floatValue = parcel.readFloat();
676 item->u.doubleValue = parcel.readDouble();
690 item->u.stringValue = new AString(stringValue);
712 item->u.refValue = subMsg.get();
723 item->setName(name, strlen(name));
734 const Item &item = mItems[i];
736 parcel->writeCString(item.mName);
737 parcel->writeInt32(static_cast<int32_t>(item.mType));
739 switch (item.mType) {
742 parcel->writeInt32(item.u.int32Value);
748 parcel->writeInt64(item.u.int64Value);
754 parcel->writeInt32(static_cast<int32_t>(item.u.sizeValue));
760 parcel->writeFloat(item.u.floatValue);
766 parcel->writeDouble(item.u.doubleValue);
772 parcel->writeCString(item.u.stringValue->c_str());
778 static_cast<AMessage *>(item.u.refValue)->writeToParcel(parcel);
805 const Item &item = mItems[i];
806 const Item *oitem = other->findItem(item.mName, item.mType);
807 switch (item.mType) {
809 if (oitem == NULL || item.u.int32Value != oitem->u.int32Value) {
810 diff->setInt32(item.mName, item.u.int32Value);
815 if (oitem == NULL || item.u.int64Value != oitem->u.int64Value) {
816 diff->setInt64(item.mName, item.u.int64Value);
821 if (oitem == NULL || item.u.sizeValue != oitem->u.sizeValue) {
822 diff->setSize(item.mName, item.u.sizeValue);
827 if (oitem == NULL || item.u.floatValue != oitem->u.floatValue) {
828 diff->setFloat(item.mName, item.u.sizeValue);
833 if (oitem == NULL || item.u.doubleValue != oitem->u.doubleValue) {
834 diff->setDouble(item.mName, item.u.sizeValue);
839 if (oitem == NULL || *item.u.stringValue != *oitem->u.stringValue) {
840 diff->setString(item.mName, *item.u.stringValue);
845 if (oitem == NULL || memcmp(&item.u.rectValue, &oitem->u.rectValue, sizeof(Rect))) {
847 item.mName, item.u.rectValue.mLeft, item.u.rectValue.mTop,
848 item.u.rectValue.mRight, item.u.rectValue.mBottom);
853 if (oitem == NULL || item.u.ptrValue != oitem->u.ptrValue) {
854 diff->setPointer(item.mName, item.u.ptrValue);
860 sp<ABuffer> myBuf = static_cast<ABuffer *>(item.u.refValue);
863 diff->setBuffer(item.mName, NULL);
872 diff->setBuffer(item.mName, myBuf);
879 sp<AMessage> myMsg = static_cast<AMessage *>(item.u.refValue);
882 diff->setMessage(item.mName, NULL);
890 diff->setMessage(item.mName, deep ? changes : myMsg);
896 if (oitem == NULL || item.u.refValue != oitem->u.refValue) {
897 diff->setObject(item.mName, item.u.refValue);
903 ALOGE("Unknown type %d", item.mType);