Lines Matching refs:item

90         Item *item = &mItems[i];
91 delete[] item->mName;
92 item->mName = NULL;
93 freeItemValue(item);
98 void AMessage::freeItemValue(Item *item) {
99 switch (item->mType) {
102 delete item->u.stringValue;
110 if (item->u.refValue != NULL) {
111 item->u.refValue->decStrong(this);
180 // assumes item's name was uninitialized or NULL
190 Item *item;
193 item = &mItems[i];
194 freeItemValue(item);
198 item = &mItems[i];
199 item->setName(name, len);
202 return item;
209 const Item *item = &mItems[i];
210 return item->mType == type ? item : NULL;
219 const Item *item = &mItems[i];
220 switch (item->mType) {
222 *value = item->u.floatValue;
225 *value = (float)item->u.doubleValue;
228 *value = (float)item->u.int64Value;
231 *value = (float)item->u.int32Value;
234 *value = (float)item->u.sizeValue;
246 const Item *item = &mItems[i];
247 switch (item->mType) {
249 *value = item->u.int64Value;
252 *value = item->u.int32Value;
268 Item *item = allocateItem(name); \
270 item->mType = kType##NAME; \
271 item->u.FIELDNAME = value; \
276 const Item *item = findItem(name, kType##NAME); \
277 if (item) { \
278 *value = item->u.FIELDNAME; \
295 Item *item = allocateItem(name);
296 item->mType = kTypeString;
297 item->u.stringValue = new AString(s, len < 0 ? strlen(s) : len);
307 Item *item = allocateItem(name);
308 item->mType = type;
311 item->u.refValue = obj.get();
323 Item *item = allocateItem(name);
324 item->mType = kTypeMessage;
327 item->u.refValue = obj.get();
333 Item *item = allocateItem(name);
334 item->mType = kTypeRect;
336 item->u.rectValue.mLeft = left;
337 item->u.rectValue.mTop = top;
338 item->u.rectValue.mRight = right;
339 item->u.rectValue.mBottom = bottom;
343 const Item *item = findItem(name, kTypeString);
344 if (item) {
345 *value = *item->u.stringValue;
352 const Item *item = findItem(name, kTypeObject);
353 if (item) {
354 *obj = item->u.refValue;
361 const Item *item = findItem(name, kTypeBuffer);
362 if (item) {
363 *buf = (ABuffer *)(item->u.refValue);
370 const Item *item = findItem(name, kTypeMessage);
371 if (item) {
372 *obj = static_cast<AMessage *>(item->u.refValue);
381 const Item *item = findItem(name, kTypeRect);
382 if (item == NULL) {
386 *left = item->u.rectValue.mLeft;
387 *top = item->u.rectValue.mTop;
388 *right = item->u.rectValue.mRight;
389 *bottom = item->u.rectValue.mBottom;
559 const Item &item = mItems[i];
561 switch (item.mType) {
564 "int32_t %s = %d", item.mName, item.u.int32Value);
568 "int64_t %s = %lld", item.mName, item.u.int64Value);
572 "size_t %s = %d", item.mName, item.u.sizeValue);
576 "float %s = %f", item.mName, item.u.floatValue);
580 "double %s = %f", item.mName, item.u.doubleValue);
584 "void *%s = %p", item.mName, item.u.ptrValue);
589 item.mName,
590 item.u.stringValue->c_str());
594 "RefBase *%s = %p", item.mName, item.u.refValue);
598 sp<ABuffer> buffer = static_cast<ABuffer *>(item.u.refValue);
601 tmp = AStringPrintf("Buffer %s = {\n", item.mName);
607 "Buffer *%s = %p", item.mName, buffer.get());
614 item.mName,
616 item.u.refValue)->debugString(
617 indent + strlen(item.mName) + 14).c_str());
622 item.mName,
623 item.u.rectValue.mLeft,
624 item.u.rectValue.mTop,
625 item.u.rectValue.mRight,
626 item.u.rectValue.mBottom);
657 Item *item = &msg->mItems[i];
661 ALOGE("Failed reading name for an item. Parsing aborted.");
666 item->mType = static_cast<Type>(parcel.readInt32());
669 switch (item->mType) {
672 item->u.int32Value = parcel.readInt32();
678 item->u.int64Value = parcel.readInt64();
684 item->u.sizeValue = static_cast<size_t>(parcel.readInt32());
690 item->u.floatValue = parcel.readFloat();
696 item->u.doubleValue = parcel.readDouble();
710 item->u.stringValue = new AString(stringValue);
732 item->u.refValue = subMsg.get();
743 item->setName(name, strlen(name));
754 const Item &item = mItems[i];
756 parcel->writeCString(item.mName);
757 parcel->writeInt32(static_cast<int32_t>(item.mType));
759 switch (item.mType) {
762 parcel->writeInt32(item.u.int32Value);
768 parcel->writeInt64(item.u.int64Value);
774 parcel->writeInt32(static_cast<int32_t>(item.u.sizeValue));
780 parcel->writeFloat(item.u.floatValue);
786 parcel->writeDouble(item.u.doubleValue);
792 parcel->writeCString(item.u.stringValue->c_str());
798 static_cast<AMessage *>(item.u.refValue)->writeToParcel(parcel);
825 const Item &item = mItems[i];
826 const Item *oitem = other->findItem(item.mName, item.mType);
827 switch (item.mType) {
829 if (oitem == NULL || item.u.int32Value != oitem->u.int32Value) {
830 diff->setInt32(item.mName, item.u.int32Value);
835 if (oitem == NULL || item.u.int64Value != oitem->u.int64Value) {
836 diff->setInt64(item.mName, item.u.int64Value);
841 if (oitem == NULL || item.u.sizeValue != oitem->u.sizeValue) {
842 diff->setSize(item.mName, item.u.sizeValue);
847 if (oitem == NULL || item.u.floatValue != oitem->u.floatValue) {
848 diff->setFloat(item.mName, item.u.sizeValue);
853 if (oitem == NULL || item.u.doubleValue != oitem->u.doubleValue) {
854 diff->setDouble(item.mName, item.u.sizeValue);
859 if (oitem == NULL || *item.u.stringValue != *oitem->u.stringValue) {
860 diff->setString(item.mName, *item.u.stringValue);
865 if (oitem == NULL || memcmp(&item.u.rectValue, &oitem->u.rectValue, sizeof(Rect))) {
867 item.mName, item.u.rectValue.mLeft, item.u.rectValue.mTop,
868 item.u.rectValue.mRight, item.u.rectValue.mBottom);
873 if (oitem == NULL || item.u.ptrValue != oitem->u.ptrValue) {
874 diff->setPointer(item.mName, item.u.ptrValue);
880 sp<ABuffer> myBuf = static_cast<ABuffer *>(item.u.refValue);
883 diff->setBuffer(item.mName, NULL);
892 diff->setBuffer(item.mName, myBuf);
899 sp<AMessage> myMsg = static_cast<AMessage *>(item.u.refValue);
902 diff->setMessage(item.mName, NULL);
910 diff->setMessage(item.mName, deep ? changes : myMsg);
916 if (oitem == NULL || item.u.refValue != oitem->u.refValue) {
917 diff->setObject(item.mName, item.u.refValue);
923 ALOGE("Unknown type %d", item.mType);