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

java.lang.Object
  上位を拡張 jp.ac.nagoyau.is.ss.kishii.suntori.message.RCRSCSMessageConverter

public class RCRSCSMessageConverter
extends java.lang.Object

メッセージ変換クラスです.

作成者:
takefumi

フィールドの概要
 int DAMAGE_PERCEPTION_LOS
           
 int EXTINGUISHABLE_DISTANCE
           
 int EXTINGUISHABLE_POWER
           
 int HP_PERCEPTION_LOS
           
 int RANGE_OF_VIEW
           
 int TANK_MAX
           
 
コンストラクタの概要
RCRSCSMessageConverter(Config config, java.util.List<EntityID> buildingList, java.util.List<EntityID> roadList, java.util.List<EntityID> refugeList, java.util.List<EntityID> areaList, java.util.List<EntityID> policeForceList, java.util.List<EntityID> ambulanceTeamList, java.util.List<EntityID> fireBrigadeList, java.util.List<EntityID> platoonAgentList)
          コンストラクタ
ユーザが定義した各Entityのリストを使用してコンバートするときはこちらを使用します.
RCRSCSMessageConverter(StandardWorldModel model, Config config)
          コンストラクタ
通常使用するにはこちらのコンストラクタを使用してください.
 
メソッドの概要
static int bitToInt(java.util.List<java.lang.Integer> list, int index, int length)
           
 java.util.List<RCRSCSMessage> bytesToMessageList(byte[] bytes)
          受信したバイト列をメッセージのリストに変換します.
static int getDataTypeIndex(java.util.EnumMap<DataType,java.lang.Integer> map, DataType dType, java.lang.Integer i)
           
 byte[] messageToBytes(java.util.List<RCRSCSMessage> messages)
          メッセージをバイト列に変換します.
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EXTINGUISHABLE_POWER

public final int EXTINGUISHABLE_POWER

EXTINGUISHABLE_DISTANCE

public final int EXTINGUISHABLE_DISTANCE

TANK_MAX

public final int TANK_MAX

HP_PERCEPTION_LOS

public final int HP_PERCEPTION_LOS

DAMAGE_PERCEPTION_LOS

public final int DAMAGE_PERCEPTION_LOS

RANGE_OF_VIEW

public final int RANGE_OF_VIEW
コンストラクタの詳細

RCRSCSMessageConverter

public RCRSCSMessageConverter(Config config,
                              java.util.List<EntityID> buildingList,
                              java.util.List<EntityID> roadList,
                              java.util.List<EntityID> refugeList,
                              java.util.List<EntityID> areaList,
                              java.util.List<EntityID> policeForceList,
                              java.util.List<EntityID> ambulanceTeamList,
                              java.util.List<EntityID> fireBrigadeList,
                              java.util.List<EntityID> platoonAgentList)
コンストラクタ
ユーザが定義した各Entityのリストを使用してコンバートするときはこちらを使用します.

ただ,こちらを使ったとき,必要な情報が足りない場合,コンバート時にExceptionを吐く可能性があります.

パラメータ:
config - rescuecore2.config.Configクラス
buildingList - 建物のリスト
このリストには災害空間上のすべての建物のEntityIDが含まれているものとしています.
roadList - 道路のリスト
refugeList - 避難所のリスト
areaList - 災害空間上のすべてのエリアのリスト
policeForceList - 啓開隊のリスト
ambulanceTeamList - 救急隊のリスト
fireBrigadeList - 消防隊のリスト
platoonAgentList - 救助隊のリスト(啓開,救急,消防)

RCRSCSMessageConverter

public RCRSCSMessageConverter(StandardWorldModel model,
                              Config config)
コンストラクタ
通常使用するにはこちらのコンストラクタを使用してください.

パラメータ:
model -
config -
メソッドの詳細

bytesToMessageList

public java.util.List<RCRSCSMessage> bytesToMessageList(byte[] bytes)
受信したバイト列をメッセージのリストに変換します.
変換に失敗した場合,失敗したメッセージ以前のメッセージのリストを取得します.

パラメータ:
bytes - 変換するバイト列
戻り値:

bitToInt

public static int bitToInt(java.util.List<java.lang.Integer> list,
                           int index,
                           int length)

messageToBytes

public byte[] messageToBytes(java.util.List<RCRSCSMessage> messages)
メッセージをバイト列に変換します.
変換に失敗したメッセージは送信データには含まれません.

パラメータ:
messages - 送信するメッセージのリスト
戻り値:

getDataTypeIndex

public static int getDataTypeIndex(java.util.EnumMap<DataType,java.lang.Integer> map,
                                   DataType dType,
                                   java.lang.Integer i)