001 package com.croftsoft.apps.jogl;
002
003 import com.croftsoft.core.lang.NullArgumentException;
004
005 /***********************************************************************
006 * Jogl enumerated type message.
007 *
008 * Use to pass messages between the model, view, and controller.
009 *
010 * @version
011 * $Id: JoglMessage.java,v 1.6 2008/05/17 00:18:02 croft Exp $
012 * @since
013 * 2008-02-10
014 * @author
015 * <a href="http://www.CroftSoft.com/">David Wallace Croft</a>
016 ***********************************************************************/
017
018 public class JoglMessage
019 ////////////////////////////////////////////////////////////////////////
020 ////////////////////////////////////////////////////////////////////////
021 {
022
023 public enum Type
024 {
025 CHANGE_PERTURBATION_FACTOR_EVENT,
026 CHANGE_PERTURBATION_FACTOR_REQUEST,
027 MOVE_REQUEST,
028 }
029
030 public static JoglMessage
031 CHANGE_PERTURBATION_FACTOR_EVENT_INSTANCE
032 = new JoglMessage ( Type.CHANGE_PERTURBATION_FACTOR_EVENT ),
033 CHANGE_PERTURBATION_FACTOR_REQUEST_INSTANCE
034 = new JoglMessage ( Type.CHANGE_PERTURBATION_FACTOR_REQUEST );
035
036 //
037
038 private final Type type;
039
040 ////////////////////////////////////////////////////////////////////////
041 ////////////////////////////////////////////////////////////////////////
042
043 public Type getType ( ) { return type; }
044
045 ////////////////////////////////////////////////////////////////////////
046 // protected methods
047 ////////////////////////////////////////////////////////////////////////
048
049 protected JoglMessage ( final Type type )
050 ////////////////////////////////////////////////////////////////////////
051 {
052 NullArgumentException.check ( this.type = type );
053 }
054
055 ////////////////////////////////////////////////////////////////////////
056 ////////////////////////////////////////////////////////////////////////
057 }