# sys::ServiceAggregateBase

## Summary

### Inheritance

Direct Known Subclasses:[sys::ServiceAggregate\< Service \>](https://fuchsia.dev/reference/cpp/struct/sys/service-aggregate)

| ### Public functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/sys/service-aggregate-base#classsys_1_1_service_aggregate_base_1a8f5af43ce321244fe26e9b3f0757046a() const ` | `std::vector< std::string >` |
| `https://fuchsia.dev/reference/cpp/class/sys/service-aggregate-base#classsys_1_1_service_aggregate_base_1aa0dfdd978aac973abd3fbfd12f0511e2() const ` | `bool` |
| `https://fuchsia.dev/reference/cpp/class/sys/service-aggregate-base#classsys_1_1_service_aggregate_base_1a733d097283d7e593fdc2516ab66b8347() const ` | `const https://fuchsia.dev/reference/cpp/other/singletonfidl/synchronous-interface-ptr#singletonfidl_1_1_synchronous_interface_ptr< fuchsia::io::Directory > &` |

| ### Protected functions ||
|---|---|
| `https://fuchsia.dev/reference/cpp/class/sys/service-aggregate-base#classsys_1_1_service_aggregate_base_1a7abcc06180d368d513e7b414a827da25(https://fuchsia.dev/reference/cpp/class/fidl/interface-handle#classfidl_1_1_interface_handle< fuchsia::io::Directory > dir)` | ` `` ` |

## Public functions

### ListInstances

```c++
std::vector< std::string > ListInstances() const 
```

### is_valid

```c++
bool is_valid() const 
```

### proxy

```c++
const fidl::SynchronousInterfacePtr< fuchsia::io::Directory > & proxy() const 
```

## Protected functions

### ServiceAggregateBase

```c++
 ServiceAggregateBase(
  fidl::InterfaceHandle< fuchsia::io::Directory > dir
)
```