# ENV_SearchByType

## 構文

      #include <nitro/env.h>

      ENVResource* ENV_SearchByMember(
      　　　　　　　　　　　ENVResourceIter* 　iter,
      　　　　　　　　　　　u16          　　　 type );

## 引数

iter | リソースイテレータ
type | 検索するリソースタイプ　(ENV_RESTYPE_xxx)

## 返り値

取得できた場合はリソースへのポインタを返します。
取得できない場合は NULL を返します。

## 説明

指定のリソースタイプのリソースを検索して取得します。

予めリソースイテレータを用意し、`ENV_InitIter()` で初期化してください。そしてそのイテレータで検索しつづけることで、条件に合致したリソースを次々と取得することが出来ます。

リソースタイプについては `ENV_GetType()` を参照してください。

(例)
以下はリソースタイプ u32 を持つリソースを取得しています。

> `ENVResourceIter　 iter;``
> ENVResource* 　　　p;
> ENV_InitIter( &iter );
> while( (p = ENV_SearchByType( &iter, ENV_RESTYPE_U32 ) ) )
> {
> OS_Printf( "resource = %s\n", p->name );
> }`

## 参照

`ENV_Init, ENV_GetType, ENV_InitIter
ENV_SearchByClass, ENV_SearchByMember, ENV_SearchByPartialName`
`ENV_GetLastResourceSetFromIter`

## 履歴

2005/08/18 初版