www.pudn.com > d4j.zip > Resource.java


// local.dialogic.Resource interface 
// $Id: Resource.java,v 1.4 2001/07/12 23:49:07 tron Exp tron $ 
/*  
 * Copyright (c) 1999 Carlos G Mendioroz. 
 * 
 *  This file is part of D4J. 
 * 
 *  D4J is free software; you can redistribute it and/or 
 *  modify it under the terms of the GNU Lesser General Public 
 *  License as published by the Free Software Foundation; either 
 *  version 2 of the License, or (at your option) any later version. 
 *   
 *  D4J is distributed in the hope that it will be useful, 
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of 
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
 *  Lesser General Public License for more details. 
 *   
 *  You should have received a copy of the GNU Lesser General Public 
 *  License along with this library; if not, write to the 
 *  Free Software Foundation, Inc., 59 Temple Place - Suite 330, 
 *  Boston, MA  02111-1307, USA. 
 * 
 * Report problems and direct all questions to: 
 * 
 *	tron@acm.org 
 */ 
package local.dialogic; 
 
// Something we can share among channels... 
public interface Resource { 
    // Our tx TS for a particular Channel. (Conferences have different tx TS for echo control) 
    public int getTs(Channel ch);  
    // A point of control for freeing in case of Channel reset 
    public void free(Channel ch);  
    // Channels audio from this resource   
    public void connect(Channel ch); 
    // Channels audio from standard (i.e. voice) resource 
    public void disconnect(Channel ch); 
    // Debug name of this resource 
    public String toString(); 
}