Ignore:
Timestamp:
Oct 20, 2009, 11:31:33 AM (15 years ago)
Author:
george
Message:
  • Fixed: Handling repeated fileds.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ProtocolBuffers/UProtocolBuffers.pas

    r11 r12  
    245245
    246246        if ItemMode = imRepeated then begin
    247           TPBRepeatedItem(Items[ItemIndex]).Items.Add(NewItem);
     247          TPBRepeatedItem(Self.Items[ItemIndex]).Items.Add(NewItem);
    248248        end else begin
    249249          TPBItem(Self.Items[ItemIndex]).Assign(NewItem);
     
    490490  I: Integer;
    491491begin
    492   for I := 0 to Items.Count - 1 do
     492  for I := 0 to Items.Count - 1 do begin
    493493    TPBItem(Items[I]).Free;
     494    if Definition.ItemType = itInteger then begin
     495      Items[I] := TPBIntegerItem.Create;
     496      TPBIntegerItem(Items[I]).Value := Definition.DefaultInteger;
     497    end else
     498    if Definition.ItemType = itString then begin
     499      Items[I] := TPBStringItem.Create;
     500      TPBStringItem(Items[I]).Value := Definition.DefaultString;
     501    end else
     502    if Definition.ItemType = itMessage then begin
     503      Items[I] := TPBMessageItem.Create;
     504      TPBMessageItem(Items[I]).Clear(Definition);
     505    end;
     506  end;
    494507  inherited;
    495508end;
Note: See TracChangeset for help on using the changeset viewer.