fChanges
fChanges.AddItem(change);
int32 firstIndex = fFirstChange != NULL ? fChanges.IndexOf(fFirstChange) + 1
int32 lastIndex = fChanges.IndexOf(fLastChange);
DataChange *change = fChanges.ItemAt(i);
DataChange *change = fChanges.ItemAt(i);
int32 firstIndex = fFirstChange != NULL ? fChanges.IndexOf(fFirstChange) + 1
int32 lastIndex = fChanges.IndexOf(fLastChange);
if (lastIndex > fChanges.CountItems() - 1)
lastIndex = fChanges.CountItems();
DataChange *change = fChanges.ItemAt(i);
int32 start = fChanges.IndexOf(fLastChange) + 1;
for (int32 i = fChanges.CountItems(); i-- > start; ) {
DataChange *change = fChanges.RemoveItemAt(i);
int32 index = fChanges.IndexOf(undoChange);
fLastChange = fChanges.ItemAt(index - 1);
int32 index = fChanges.IndexOf(fLastChange);
fLastChange = fChanges.ItemAt(index + 1);
return fChanges.IndexOf(fLastChange) < fChanges.CountItems() - 1;
BObjectList<DataChange> fChanges;
fChanges = other.fChanges;
result = into->AddUInt32(kKeyChanges, fChanges);
fChanges(other.fChanges)
if (from->FindUInt32(kKeyChanges, &fChanges) != B_OK)
return fPackageName == other.fPackageName && fChanges == other.fChanges;
{ return fChanges; }
uint32 fChanges;
{ return fChanges; }
uint32 fChanges;