src/FingersDance.Control.SyncSource/ISyncSource.cs
author ymh
Wed, 23 Sep 2009 10:49:34 +0200
branchsyncsource
changeset 78 3bf9b343158d
child 98 d20bbc845cb0
permissions -rw-r--r--
Create branch syncsource
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
78
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     1
using System;
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     2
using System.Collections.Generic;
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     3
using System.Linq;
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     4
using System.Text;
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     5
using System.Windows;
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     6
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     7
namespace FingersDance.Control.SyncSource
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     8
{
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
     9
    public enum SyncSourceState
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    10
    {
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    11
        Playing,
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    12
        Paused,
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    13
        Stopped
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    14
    }
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    15
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    16
    public class SyncSourceEventArg : RoutedEventArgs
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    17
    {
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    18
        public SyncSourceState OrignalState { get; set; }
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    19
    }
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    20
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    21
    public delegate void SyncSourceEventHandler(Object source, SyncSourceEventArg e);
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    22
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    23
    public interface ISyncSource
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    24
    {
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    25
        void Play();
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    26
        void Pause();
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    27
        void Stop();
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    28
        SyncSourceState State { get; set; }
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    29
        event SyncSourceEventHandler CurrentStateChanged;
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    30
    }
3bf9b343158d Create branch syncsource
ymh
parents:
diff changeset
    31
}