xinca.components
Class XSoundReal

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--xinca.components.XSoundReal
All Implemented Interfaces:
javax.accessibility.Accessible, edu.gatech.coc.inca.arch.module.Accessor, edu.gatech.coc.inca.arch.constants.AttributeConstants, edu.gatech.coc.inca.arch.module.Capturer, Constants, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class XSoundReal
extends javax.swing.JPanel
implements edu.gatech.coc.inca.arch.module.Capturer, edu.gatech.coc.inca.arch.module.Accessor, Constants

The xINCA xSoundReal component - an audio capturer.

Copyright (c) 2002 ICMC-USP.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.

Since:
JDK1.4
Author:
Renan Gonçalves Cattelan
See Also:
Serialized Form

Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface edu.gatech.coc.inca.arch.constants.AttributeConstants
ATTRIBUTE_NAME__APPLICATION, ATTRIBUTE_NAME__APPLICATION_EVENT, ATTRIBUTE_NAME__CONTEXT_TYPE, ATTRIBUTE_NAME__DATA_TYPE, ATTRIBUTE_NAME__EVENT, ATTRIBUTE_NAME__LOCATION, ATTRIBUTE_NAME__PERSON, ATTRIBUTE_NAME__TIMESTAMP, ATTRIBUTE_VALUE__AUDIO_DATA, ATTRIBUTE_VALUE__PEOPLE_PRESENT_CONTEXT, ATTRIBUTE_VALUE__VIDEO_DATA
 
Fields inherited from interface xinca.constants.Constants
CHAT_TOKEN, DEFAULT_BOARD_HEIGHT, DEFAULT_BOARD_WIDTH, DEFAULT_INCAD_HOST, DEFAULT_SESSION_ID, DEFAULT_SLIDE_ID, DEFAULT_STROKE_ID, DEFAULT_STROKE_WIDTH, JUMP_TO_TOKEN, NEW_SLIDE_TOKEN, PROXY_PORT, RECEIVE_STROKE_TOKEN, SLIDE_FROM_IMAGE_URL_TOKEN, SOUND_TOKEN, SOUND_TRANSMISSION_PACKAGE_SIZE, THICK_STROKE, THIN_STROKE, VIDEO_TOKEN, VIDEO_TRANSMISSION_PACKAGE_SIZE, WEBLOG_TOKEN, WHITEBOARD_TOKEN
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
XSoundReal(int sessionID, xinca.components.XSoundRealListener xSoundRealListener, int port, java.lang.String username, java.lang.String tmpPath, java.lang.String path, boolean captureMode, boolean accessMode)
          Constructor
XSoundReal(int sessionID, xinca.components.XSoundRealListener xSoundRealListener, java.lang.String host, int port, java.lang.String username, java.lang.String tmpPath, java.lang.String path, boolean captureMode, boolean accessMode)
          Constructor
XSoundReal(int sessionID, xinca.components.XSoundRealListener xSoundRealListener, java.lang.String username, java.lang.String tmpPath, java.lang.String path, boolean captureMode, boolean accessMode)
          Constructor
XSoundReal(int sessionID, xinca.components.XSoundRealListener xSoundRealListener, java.lang.String host, java.lang.String username, java.lang.String tmpPath, java.lang.String path, boolean captureMode, boolean accessMode)
          Constructor
XSoundReal(xinca.components.XSoundRealListener xSoundRealListener, java.lang.String username, java.lang.String tmpPath, java.lang.String path, boolean captureMode, boolean accessMode)
          Constructor
 
Method Summary
 void death()
           
 void handle(edu.gatech.coc.inca.arch.data.DataObject data_object)
          Callback method to handle a data_object this accessor is being notified of
 void handle(edu.gatech.coc.inca.arch.data.DataVector data_vector)
          Callback method to handle a data_vector this accessor is being notified of
 void record()
           
 void stateChanged(edu.gatech.coc.inca.arch.module.AccessModule module, boolean ready)
          Callback method to the state change of the access module
 void stateChanged(edu.gatech.coc.inca.arch.module.CaptureModule module, boolean ready)
          Callback method to the state change of the capture module
 void stop()
           
 void update(edu.gatech.coc.inca.arch.data.DataObject old_data, edu.gatech.coc.inca.arch.data.DataObject new_data)
          Callback method to indicate a update event in the capture module
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

XSoundReal

public XSoundReal(xinca.components.XSoundRealListener xSoundRealListener,
                  java.lang.String username,
                  java.lang.String tmpPath,
                  java.lang.String path,
                  boolean captureMode,
                  boolean accessMode)
Constructor

Parameters:
xSoundRealListener - is the XSoundRealListener using this module
username - Description of the Parameter
tmpPath - Description of the Parameter

XSoundReal

public XSoundReal(int sessionID,
                  xinca.components.XSoundRealListener xSoundRealListener,
                  java.lang.String username,
                  java.lang.String tmpPath,
                  java.lang.String path,
                  boolean captureMode,
                  boolean accessMode)
Constructor

Parameters:
sessionID - is the current session's ID
xSoundRealListener - is the XSoundRealListener using this module
username - Description of the Parameter
tmpPath - Description of the Parameter

XSoundReal

public XSoundReal(int sessionID,
                  xinca.components.XSoundRealListener xSoundRealListener,
                  int port,
                  java.lang.String username,
                  java.lang.String tmpPath,
                  java.lang.String path,
                  boolean captureMode,
                  boolean accessMode)
Constructor

Parameters:
sessionID - is the current session's ID
xSoundRealListener - is the XSoundRealListener using this module
port - is the InCAd port
username - Description of the Parameter
tmpPath - Description of the Parameter

XSoundReal

public XSoundReal(int sessionID,
                  xinca.components.XSoundRealListener xSoundRealListener,
                  java.lang.String host,
                  java.lang.String username,
                  java.lang.String tmpPath,
                  java.lang.String path,
                  boolean captureMode,
                  boolean accessMode)
Constructor

Parameters:
sessionID - is the current session's ID
xSoundRealListener - is the XSoundRealListener using this module
host - is the InCAd host
username - Description of the Parameter
tmpPath - Description of the Parameter

XSoundReal

public XSoundReal(int sessionID,
                  xinca.components.XSoundRealListener xSoundRealListener,
                  java.lang.String host,
                  int port,
                  java.lang.String username,
                  java.lang.String tmpPath,
                  java.lang.String path,
                  boolean captureMode,
                  boolean accessMode)
Constructor

Parameters:
sessionID - is the current session's ID
xSoundRealListener - is the XSoundRealListener using this module
host - is the InCAd host
port - is the InCAd port
username - Description of the Parameter
tmpPath - Description of the Parameter
Method Detail

stateChanged

public void stateChanged(edu.gatech.coc.inca.arch.module.CaptureModule module,
                         boolean ready)
Callback method to the state change of the capture module

Specified by:
stateChanged in interface edu.gatech.coc.inca.arch.module.Capturer
Parameters:
module - is the capture module
ready - is the boolean state of the capture module

update

public void update(edu.gatech.coc.inca.arch.data.DataObject old_data,
                   edu.gatech.coc.inca.arch.data.DataObject new_data)
Callback method to indicate a update event in the capture module

Specified by:
update in interface edu.gatech.coc.inca.arch.module.Accessor
Parameters:
old_data - is the old DataObject
new_data - is the updated DataObject

stateChanged

public void stateChanged(edu.gatech.coc.inca.arch.module.AccessModule module,
                         boolean ready)
Callback method to the state change of the access module

Specified by:
stateChanged in interface edu.gatech.coc.inca.arch.module.Accessor
Parameters:
module - is the access module
ready - is the boolean state of the access module

handle

public void handle(edu.gatech.coc.inca.arch.data.DataObject data_object)
Callback method to handle a data_object this accessor is being notified of

Parameters:
data_object - is the DataObject to handle

handle

public void handle(edu.gatech.coc.inca.arch.data.DataVector data_vector)
Callback method to handle a data_vector this accessor is being notified of

Specified by:
handle in interface edu.gatech.coc.inca.arch.module.Accessor
Parameters:
data_vector - is the DataVector to handle

death

public void death()

stop

public void stop()

record

public void record()