> For the complete documentation index, see [llms.txt](https://sneakyevil.gitbook.io/il2cpp-resolver/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sneakyevil.gitbook.io/il2cpp-resolver/utils/fetching-and-filtering-classes.md).

# Fetching & filtering classes

### Fetching all classes:

```cpp
std::vector<Unity::il2cppClass*> m_vClasses;
IL2CPP::Class::FetchClasses(&m_vClasses, "Assembly-CSharp", "");
```

### Filtering by member:

```cpp
Unity::il2cppClass* m_pLoadingScreen = IL2CPP::Class::Utils::FilterClass(&m_vClasses, { "~loadingState" });
```

### Filtering by method:

```cpp
Unity::il2cppClass* m_pChat = IL2CPP::Class::Utils::FilterClass(&m_vClasses, { "-get_typing" });
```
