QueueCommand.vala 554 B

1234567891011121314151617181920212223242526272829
  1. namespace LibPeer.Util {
  2. public enum QueueControl {
  3. Payload,
  4. Stop,
  5. }
  6. public class QueueCommand<T> {
  7. public T payload;
  8. public QueueControl command;
  9. public QueueCommand(QueueControl command, T payload) {
  10. this.payload = payload;
  11. this.command = command;
  12. }
  13. public QueueCommand.stop() {
  14. this(QueueControl.Stop, null);
  15. }
  16. public QueueCommand.with_payload(T payload){
  17. this(QueueControl.Payload, payload);
  18. }
  19. }
  20. }