# sys::ServiceHandler

## Summary

### Inheritance

Inherits from: [fidl::ServiceHandlerBase](https://fuchsia.dev/reference/cpp/class/fidl/service-handler-base)

| ### Constructors and Destructors ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/sys/service-handler#classsys_1_1_service_handler_1a9f8ccdbe4ec1bafff2f00561948d98e6()` ||
| `https://fuchsia.dev/reference/cpp/class/sys/service-handler#classsys_1_1_service_handler_1a867ae92269e4daaaf688049855bf6ed5(https://fuchsia.dev/reference/cpp/class/sys/service-handler#classsys_1_1_service_handler &&)` ||
| `https://fuchsia.dev/reference/cpp/class/sys/service-handler#classsys_1_1_service_handler_1a1f8c697b502e823af32d5a070dc44de3()` ||

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/sys/service-handler#classsys_1_1_service_handler_1ae4c0f5eeb6a2cd93dc1078679744a212(std::string member, https://fuchsia.dev/reference/cpp/class/fit/function-impl#classfit_1_1function__impl handler) const override` | `virtual zx_status_t` |
| `https://fuchsia.dev/reference/cpp/class/sys/service-handler#classsys_1_1_service_handler_1a07270d6738e919d4ab0a0ae78cb8c6cf()` | `std::unique_ptr< https://fuchsia.dev/reference/cpp/class/vfs/pseudo-dir#classvfs_1_1_pseudo_dir >` |

## Public functions

### AddMember

```c++
virtual zx_status_t AddMember(
  std::string member,
  MemberHandler handler
) const override
```

### ServiceHandler

```c++
 ServiceHandler() noexcept
```

### ServiceHandler

```c++
 ServiceHandler(
  ServiceHandler &&
)
```

### TakeDirectory

```c++
std::unique_ptr< vfs::PseudoDir > TakeDirectory()
```

### \~ServiceHandler

```c++
 ~ServiceHandler() override
```