Delegates.vala 981 B

1234567891011121314151617181920212223242526272829
  1. namespace Invercargill {
  2. public delegate void ItemDelegate<T>(T item);
  3. public delegate bool FilterTransformDelegate<Tin, Tout>(Tin item, ref Tout? res);
  4. public delegate Tout TransformDelegate<Tin, Tout>(Tin item);
  5. public delegate TOut ZipperTransformDelegate<TFirst, TSecond, TOut>(TFirst? item1, bool item1_is_null, TSecond? item2, bool item2_is_null);
  6. public delegate bool PredicateDelegate<T>(T item);
  7. public delegate Taggregate AggregateDelegate<Taggregate, Tin>(Taggregate aggregate, Tin item);
  8. public delegate int CompareDelegate<T>(T a, T b);
  9. public delegate int BinarySearchDelegate<T>(T item);
  10. public delegate bool EqualityDelegate<T>(T a, T b);
  11. public delegate uint HashDelegate<T>(T item);
  12. public delegate Tout ErrorThrowingDelegate<Tin, Tout>(Tin item) throws Error;
  13. public delegate Tout ErrorCatchingDelegate<Tin, Tout>(Tin item, Error error);
  14. public delegate void DebugOutputDelegate(string output);
  15. }