Addressable.vala 446 B

123456789101112131415161718
  1. namespace Invercargill {
  2. [GenericAccessors]
  3. public interface Addressable<T> : ReadOnlyAddressable<T> {
  4. public abstract void @set(uint index, T item) throws IndexError;
  5. public virtual void set_all(uint first_index, Enumerable<T> items) throws IndexError {
  6. uint pos = 0;
  7. foreach (var item in items) {
  8. set(pos, item);
  9. pos++;
  10. }
  11. }
  12. }
  13. }