# google::play::Result


`#include <libraries/core/result.h>`

Represents the outcome of an operation.

## Summary

This contains either a successful result with a value, or an error result with a error code and error message.

| ### Constructors and Destructors ||
|---|---|
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1a15f06f490db525127057a359fd1c75dc(R code, const char *error_message)` ||
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1ac69d05d9c8ad332e4020606af8b7a0be(V value)` ||
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1ae7dcef355d3e881dfc6ab83173ee9147(R code, const char *error_message, V value)` ||

| ### Public functions ||
|---|---|
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1ac7f206ec7d4cab8e26547a2deb270281() const ` | `R` Returns the error code associated with the result. |
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1acb25dbdfee0bd81f8185953edcd2ed33() const ` | `const std::string &` Returns the error message. |
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1a29799d649b8f4445bd6c7f7af179ccfc() const ` | `bool` Returns true if the result is OK. |
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1a43ddba54fb9bf9f58e969a8792ae690c() const ` | `const V &` Returns the value associated with the result. |

| ### Public static functions ||
|---|---|
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1aa640c66a722becf4e760bf74a59b2419(R code, const char *error_message)` | `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result` |
| `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result_1a5f9a3aad208db65aa3f0b3baf4e25d87(V value)` | `https://developer.android.com/games/playgames/native-pc/reference/class/google/play/result#classgoogle_1_1play_1_1_result` |

## Public functions

### Result

```
 Result(
  R code,
  const char *error_message
)
```

### Result

```
 Result(
  V value
)
```

### Result

```
 Result(
  R code,
  const char *error_message,
  V value
)
```

### code

```
R code() const 
```
Returns the error code associated with the result.

### error_message

```
const std::string & error_message() const 
```
Returns the error message.

### ok

```
bool ok() const 
```
Returns true if the result is OK.

### value

```
const V & value() const 
```
Returns the value associated with the result.

Only valid if the result is OK.

## Public static functions

### Error

```
Result Error(
  R code,
  const char *error_message
)
```

### Ok

```
Result Ok(
  V value
)
```