/* Learning Net - shlomy boshy 031868912
 * Reinforcement Learning network simulation  
 */
package learnnet;

public interface Queue {
	/* abstract message queue */
	
	public boolean putMessage(Message M); 
	   /* should be implemented synchronized */
	   /* returns true on success, false if queue full */
	    
	public Message getMessage();
	   /* get message by queue policy (FIFO,
	    * priority, etc. ). returns NULL if queue empty.	    
	    */	
	    /* should be implemented synchronized */

 
  public int numItems();
     /* num items currently in queue */
    /* should be implemented synchronized */
	    		
          
}