# gvr::BufferViewportList

`#include <gvr.h>`

Convenience C++ wrapper for the opaque gvr_buffer_viewport_list type.

## Summary

This class will automatically release the wrapped gvr_buffer_viewport_list upon destruction. It can only be created via a `https://developers.google.com/vr/reference/android-ndk/class/gvr/gvr-api#classgvr_1_1_gvr_api` instance, and its validity is tied to the lifetime of that instance.

### Inheritance

Inherits from: [gvr::WrapperBase\< gvr_buffer_viewport_list, gvr_buffer_viewport_list_destroy \>](https://developers.google.com/vr/reference/android-ndk/class/gvr/wrapper-base)

| ### Constructors and Destructors ||
|---|---|
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1a9019ddcef61c4f0066123d269fe6d0da()` ||
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1ab1c2d883f0ba949fefeae7d3660fe0f2(https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list && other)` ||

| ### Wrapper manipulation ||
|---|---|
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1a3e295b0b1956ae3d0f0b4178109dc671(gvr_buffer_viewport_list *viewport_list, https://developers.google.com/vr/reference/android-ndk/group/types#group__types_1ga23df772969ac0cc13f77fffdec5c18ea *context)` | ` `` ` |

| ### Public functions ||
|---|---|
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1aeacbc0f02bde83ab86bff918dd2ca9de(size_t index, https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport *viewport) const ` | `void` For more information, see [gvr_buffer_viewport_list_get_item()](https://developers.google.com/vr/reference/android-ndk/group/viewport#group__viewport_1gab65534f0798fafa9c0f8173b930fb742). |
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1a01d5f8d715b09a8b2a747688ab45da9f() const ` | `size_t` For more information, see [gvr_buffer_viewport_list_get_size()](https://developers.google.com/vr/reference/android-ndk/group/viewport#group__viewport_1ga59f89692780bf72ab03787fe0bad5e6a). |
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1ab2b6eb22819ee6e2244085c53f21ee9b(size_t index, const https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport & viewport)` | `void` For more information, see [gvr_buffer_viewport_list_set_item()](https://developers.google.com/vr/reference/android-ndk/group/viewport#group__viewport_1ga39c1a62293bbe2ca0eda8944041fcf9f). |
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1a8e208dd544641066591d4e5f88f6d75a()` | `void` For more information, see [gvr_get_recommended_buffer_viewports()](https://developers.google.com/vr/reference/android-ndk/group/base#group__base_1ga21cff221055d2b7ed7c48a55b4a0b1eb). |
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1a1c375d5661ec932259c8ddb7e93d9938()` | `void` For more information, see [gvr_get_screen_buffer_viewports()](https://developers.google.com/vr/reference/android-ndk/group/base#group__base_1gae5e37d75f0ae1554943f2a68978207eb). |
| `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list_1a0889a75d08c2001080cd0385d241314c(https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list && other)` | `https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport-list#classgvr_1_1_buffer_viewport_list &` |

## Wrapper manipulation

### BufferViewportList

```
 BufferViewportList(
  gvr_buffer_viewport_list *viewport_list,
  gvr_context *context
)
```

## Public functions

### BufferViewportList

```
 BufferViewportList()
```

### BufferViewportList

```
 BufferViewportList(
  BufferViewportList && other
)
```

### GetBufferViewport

```
void GetBufferViewport(
  size_t index,
  BufferViewport *viewport
) const 
```
For more information, see [gvr_buffer_viewport_list_get_item()](https://developers.google.com/vr/reference/android-ndk/group/viewport#group__viewport_1gab65534f0798fafa9c0f8173b930fb742).

N.B. If \*viewport is an empty [BufferViewport](https://developers.google.com/vr/reference/android-ndk/class/gvr/buffer-viewport#classgvr_1_1_buffer_viewport) object, this function will initialize it.

### GetSize

```
size_t GetSize() const 
```
For more information, see [gvr_buffer_viewport_list_get_size()](https://developers.google.com/vr/reference/android-ndk/group/viewport#group__viewport_1ga59f89692780bf72ab03787fe0bad5e6a).

### SetBufferViewport

```
void SetBufferViewport(
  size_t index,
  const BufferViewport & viewport
)
```
For more information, see [gvr_buffer_viewport_list_set_item()](https://developers.google.com/vr/reference/android-ndk/group/viewport#group__viewport_1ga39c1a62293bbe2ca0eda8944041fcf9f).

### SetToRecommendedBufferViewports

```
void SetToRecommendedBufferViewports()
```
For more information, see [gvr_get_recommended_buffer_viewports()](https://developers.google.com/vr/reference/android-ndk/group/base#group__base_1ga21cff221055d2b7ed7c48a55b4a0b1eb).

### SetToScreenBufferViewports

```
void SetToScreenBufferViewports()
```
For more information, see [gvr_get_screen_buffer_viewports()](https://developers.google.com/vr/reference/android-ndk/group/base#group__base_1gae5e37d75f0ae1554943f2a68978207eb).

### operator=

```
BufferViewportList & operator=(
  BufferViewportList && other
)
```