001 package com.croftsoft.apps.jogl;
002
003 import com.croftsoft.apps.jogl.JoglMoveState.EnumDirection;
004
005 /***********************************************************************
006 * Request to move in a given direction.
007 *
008 * @version
009 * $Id: JoglMoveRequest.java,v 1.2 2008/02/18 20:54:46 croft Exp $
010 * @since
011 * 2008-02-10
012 * @author
013 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
014 ***********************************************************************/
015
016 public final class JoglMoveRequest
017 extends JoglMessage
018 ////////////////////////////////////////////////////////////////////////
019 ////////////////////////////////////////////////////////////////////////
020 {
021
022 private final JoglMoveState joglMoveState;
023
024 ////////////////////////////////////////////////////////////////////////
025 ////////////////////////////////////////////////////////////////////////
026
027 public JoglMoveRequest ( )
028 ////////////////////////////////////////////////////////////////////////
029 {
030 super ( JoglMessage.Type.MOVE_REQUEST );
031
032 joglMoveState = new JoglMoveState ( );
033 }
034
035 ////////////////////////////////////////////////////////////////////////
036 ////////////////////////////////////////////////////////////////////////
037
038 public void clear ( )
039 ////////////////////////////////////////////////////////////////////////
040 {
041 joglMoveState.clear ( );
042 }
043
044 public boolean get ( final EnumDirection enumDirection )
045 ////////////////////////////////////////////////////////////////////////
046 {
047 return joglMoveState.get ( enumDirection );
048 }
049
050 public void set (
051 final EnumDirection enumDirection,
052 final boolean flag )
053 ////////////////////////////////////////////////////////////////////////
054 {
055 joglMoveState.set ( enumDirection, flag );
056 }
057
058 ////////////////////////////////////////////////////////////////////////
059 ////////////////////////////////////////////////////////////////////////
060 }