Merge pull request #572 from jack-pappas/sockets-ipproto
[mono.git] / mcs / class / System / System.IO.Ports / ISerialStream.cs
1 //
2 // System.IO.Ports.ISerialStream.cs
3 //
4 // Authors:
5 //      Carlos Alberto Cortez (calberto.cortez@gmail.com)
6 //
7 // (c) Copyright 2006 Novell, Inc. (http://www.novell.com)
8 // 
9
10 using System;
11
12 namespace System.IO.Ports
13 {
14         interface ISerialStream : IDisposable
15         {
16                 int Read (byte [] buffer, int offset, int count);
17                 void Write (byte [] buffer, int offset, int count);
18                 void SetAttributes (int baud_rate, Parity parity, int data_bits, StopBits sb, Handshake hs);
19                 void DiscardInBuffer ();
20                 void DiscardOutBuffer ();
21                 SerialSignal GetSignals ();
22                 void SetSignal (SerialSignal signal, bool value);
23                 void SetBreakState (bool value);
24                 void Close ();
25
26                 int BytesToRead { get; }
27                 int BytesToWrite { get; }
28                 int ReadTimeout { get; set; }
29                 int WriteTimeout { get; set; }
30         }
31 }
32
33