package innovimax.mixthem.interfaces;

import java.io.IOException;

/**
* This interface provides for reading characters from an character-input.
* @author Innovimax
* @version 1.0
*/
public interface IInputChar {
	/**
	* Returns true if there is more characters.
	* @return Returns true if there is more characters
	* @throws IOException - If an I/O error occurs
	*/
	boolean hasCharacter() throws IOException;
	/**
 	* Reads a single character
 	* @return The character read as an int, or -1 if there is no more characters.
 	* @throws IOException - If an I/O error occurs
 	*/
	int nextCharacter() throws IOException;
	/**
 	* Reads characters into a portion of an array.
 	* @param buffer Destination buffer
 	* @param len - Maximum number of characters to read
 	* @return The number of characters read, or -1 if there is no more characters
 	* @throws IOException - If an I/O error occurs
 	*/
	int nextCharacters(char[] buffer, int len) throws IOException;
	/**
	* Closes this input and releases any system resources associated with it.
	* @throws IOException - If an I/O error occurs
	*/
	void close() throws IOException;	
}

@@ -32,16 +32,55 @@
 faces;%0A%0A
+import innovimax.mixthem.io.ReadType;%0A%0A
 import j
@@ -401,16 +401,23 @@
 rs%0A%09*/%0A%09
+public 
 boolean 
@@ -471,25 +471,211 @@
 ds a
- single character
+n eligible character regarding the type, or returns null if not eligible or no more lines.%0A %09* @param type The type of reading expected%0A %09* @param force True if reading is required whatever the type said
 %0A %09*
@@ -687,16 +687,25 @@
 urn The 
+eligible 
 characte
@@ -710,13 +710,8 @@
 ter 
-read 
 as a
@@ -722,32 +722,39 @@
 t, or -1 if 
-there is
+not eligible or
  no more cha
@@ -760,17 +760,16 @@
 aracters
-.
 %0A %09* @th
@@ -808,32 +808,39 @@
 or occurs%0A %09*/%0A%09
+public 
 int nextCharacte
@@ -833,32 +833,60 @@
 t nextCharacter(
+ReadType type, boolean force
 ) throws IOExcep
@@ -1171,16 +1171,23 @@
 s%0A %09*/%0A%09
+public 
 int next
@@ -1374,16 +1374,23 @@
 rs%0A%09*/%0A%09
+public 
 void clo

Update IInputChar.java