blob: e6df6797d444d821b6b2de9d4b01b59729378289 [file] [log] [blame]
package jpos.profile;
///////////////////////////////////////////////////////////////////////////////
//
// This software is provided "AS IS". The JavaPOS working group (including
// each of the Corporate members, contributors and individuals) MAKES NO
// REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE SOFTWARE,
// EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
// WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NON-INFRINGEMENT. The JavaPOS working group shall not be liable for
// any damages suffered as a result of using, modifying or distributing this
// software or its derivatives. Permission to use, copy, modify, and distribute
// the software and its documentation for any purpose is hereby granted.
//
// The JavaPOS Config/Loader (aka JCL) is now under the CPL license, which
// is an OSS Apache-like license. The complete license is located at:
// http://oss.software.ibm.com/developerworks/opensource/license-cpl.html
//
///////////////////////////////////////////////////////////////////////////////
/**
* Defines a Visitor interface for the DevCat hiearchy
* @since 1.3 (SF 2K meeting)
* @author E. Michael Maximilien (maxim@us.ibm.com)
*/
public interface DevCatVisitor
{
//-------------------------------------------------------------------------
// Public methods
//
/**
* Visits a DevCat
* @param devCat the DevCat
*/
public void visitBumpBar( DevCat devCat );
/**
* Visits a CashChanger DevCat
* @param devCat the DevCat
*/
public void visitCashChanger( DevCat devCat );
/**
* Visits a CashDrawer DevCat
* @param devCat the DevCat
*/
public void visitCashDrawer( DevCat devCat );
/**
* Visits a CheckScanner DevCat
* @param devCat the DevCat
*/
public void visitCheckScanner( DevCat devCat );
/**
* Visits a CAT DevCat
* @param devCat the DevCat
*/
public void visitCAT( DevCat devCat );
/**
* Visits a CoinDispenser DevCat
* @param devCat the DevCat
*/
public void visitCoinDispenser( DevCat devCat );
/**
* Visits a FiscalPrinter DevCat
* @param devCat the DevCat
*/
public void visitFiscalPrinter( DevCat devCat );
/**
* Visits a HardTotals DevCat
* @param devCat the DevCat
*/
public void visitHardTotals( DevCat devCat );
/**
* Visits a Keylock DevCat
* @param devCat the DevCat
*/
public void visitKeylock( DevCat devCat );
/**
* Visits a LineDisplay DevCat
* @param devCat the DevCat
*/
public void visitLineDisplay( DevCat devCat );
/**
* Visits a MICR DevCat
* @param devCat the DevCat
*/
public void visitMICR( DevCat devCat );
/**
* Visits a MotionSensor DevCat
* @param devCat the DevCat
*/
public void visitMotionSensor( DevCat devCat );
/**
* Visits a MSR DevCat
* @param devCat the DevCat
*/
public void visitMSR( DevCat devCat );
/**
* Visits a Pinpad DevCat
* @param devCat the DevCat
*/
public void visitPinpad( DevCat devCat );
/**
* Visits a POSKeyboard DevCat
* @param devCat the DevCat
*/
public void visitPOSKeyboard( DevCat devCat );
/**
* Visits a POSPower DevCat
* @param devCat the DevCat
*/
public void visitPOSPower( DevCat devCat );
/**
* Visits a POSPrinter DevCat
* @param devCat the DevCat
*/
public void visitPOSPrinter( DevCat devCat );
/**
* Visits a RemoteOrderDisplay DevCat
* @param devCat the DevCat
*/
public void visitRemoteOrderDisplay( DevCat devCat );
/**
* Visits a Scanner DevCat
* @param devCat the DevCat
*/
public void visitScanner( DevCat devCat );
/**
* Visits a SignatureCapture DevCat
* @param devCat the DevCat
*/
public void visitSignatureCapture( DevCat devCat );
/**
* Visits a Scale DevCat
* @param devCat the DevCat
*/
public void visitScale( DevCat devCat );
/**
* Visits a ToneIndicator DevCat
* @param devCat the DevCat
*/
public void visitToneIndicator( DevCat devCat );
/**
* Visits a PointCardReaderWriter DevCat
* @param devCat the DevCat
*/
public void visitPointCardRW( DevCat devCat );
}