jp.ac.nagoyau.is.ss.kishii.suntori.message
クラス RCRSCSMessage

java.lang.Object
  上位を拡張 jp.ac.nagoyau.is.ss.kishii.suntori.message.RCRSCSMessage
すべての実装されたインタフェース:
IMessage
直系の既知のサブクラス:
ReportMessage, TaskMessage, WorldInformation

public abstract class RCRSCSMessage
extends java.lang.Object
implements IMessage

メッセージを表すクラスです.

作成者:
takefumi

フィールドの概要
protected static DataType[] COMMON_DATA_TYPE
           
protected  java.util.List<RCRSCSData<?>> data
           
protected  BaseMessageType messageType
           
 
コンストラクタの概要
RCRSCSMessage(BaseMessageType type, int time)
           
RCRSCSMessage(BaseMessageType type, java.util.List<java.lang.Integer> bitList, int offset, java.util.EnumMap<DataType,java.lang.Integer> bitSizeMap)
           
RCRSCSMessage(java.util.List<RCRSCSData<?>> data, BaseMessageType type)
           
 
メソッドの概要
 boolean equals(java.lang.Object obj)
           
protected  int getBrokenness(int index)
           
protected  int getBuriedness(int index)
           
protected   getCoodinate(int index)
           
protected  int getDamage(int index)
           
 java.util.List<RCRSCSData<?>> getData()
           
protected  RCRSCSData<?> getData(DataType dType, int index)
           
protected  DataType[] getDataTypeArray()
           
protected  java.util.List<EntityID> getEntityIDList(DataType type, int index)
           
protected  int getFieryness(int index)
           
protected  int getHP(int index)
           
protected  EntityID getID(DataType dType, int index)
           
 int getMessageBitSize(java.util.EnumMap<DataType,java.lang.Integer> bitSizeMap)
           
 int getMessageMinimumSize(java.util.EnumMap<DataType,java.lang.Integer> bitSizeMap)
           
 BaseMessageType getMessageType()
           
protected  int getRepairCost(int index)
           
 int getSendTime()
          メッセージを生成したステップ数を取得します.
protected  int getSendTime(int index)
          メッセージを生成したステップ数を取得します.
protected  int getSupplyQuantity(int index)
           
protected  int getWater(int index)
           
protected  int getWaterPower(int index)
           
 int hashCode()
           
 boolean isSendable()
           
protected  void setCoorinate( cor)
           
 void setData(RCRSCSData<?> data)
           
 void setData(RCRSCSData<?> data, int index)
           
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

messageType

protected BaseMessageType messageType

COMMON_DATA_TYPE

protected static final DataType[] COMMON_DATA_TYPE

data

protected java.util.List<RCRSCSData<?>> data
コンストラクタの詳細

RCRSCSMessage

public RCRSCSMessage(BaseMessageType type,
                     int time)

RCRSCSMessage

public RCRSCSMessage(java.util.List<RCRSCSData<?>> data,
                     BaseMessageType type)

RCRSCSMessage

public RCRSCSMessage(BaseMessageType type,
                     java.util.List<java.lang.Integer> bitList,
                     int offset,
                     java.util.EnumMap<DataType,java.lang.Integer> bitSizeMap)
メソッドの詳細

getMessageMinimumSize

public int getMessageMinimumSize(java.util.EnumMap<DataType,java.lang.Integer> bitSizeMap)

getMessageBitSize

public int getMessageBitSize(java.util.EnumMap<DataType,java.lang.Integer> bitSizeMap)

getData

public java.util.List<RCRSCSData<?>> getData()
定義:
インタフェース IMessage 内の getData

setData

public void setData(RCRSCSData<?> data)
定義:
インタフェース IMessage 内の setData

setData

public void setData(RCRSCSData<?> data,
                    int index)
定義:
インタフェース IMessage 内の setData

isSendable

public boolean isSendable()

getMessageType

public BaseMessageType getMessageType()

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode

equals

public boolean equals(java.lang.Object obj)
オーバーライド:
クラス java.lang.Object 内の equals

getData

protected RCRSCSData<?> getData(DataType dType,
                                int index)

getID

protected EntityID getID(DataType dType,
                         int index)

getHP

protected int getHP(int index)

getSendTime

protected int getSendTime(int index)
メッセージを生成したステップ数を取得します.

パラメータ:
index -
戻り値:

getSendTime

public int getSendTime()
メッセージを生成したステップ数を取得します.

戻り値:
ステップ数

getDamage

protected int getDamage(int index)

getBuriedness

protected int getBuriedness(int index)

getFieryness

protected int getFieryness(int index)

getWaterPower

protected int getWaterPower(int index)

getWater

protected int getWater(int index)

getSupplyQuantity

protected int getSupplyQuantity(int index)

getRepairCost

protected int getRepairCost(int index)

getBrokenness

protected int getBrokenness(int index)

getCoodinate

protected  getCoodinate(int index)

getEntityIDList

protected java.util.List<EntityID> getEntityIDList(DataType type,
                                                   int index)

setCoorinate

protected void setCoorinate( cor)

getDataTypeArray

protected DataType[] getDataTypeArray()