概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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)

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド