1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "mojo/public/cpp/base/application_state_mojom_traits.h"
namespace mojo {
// static
mojo_base::mojom::ApplicationState EnumTraits<
mojo_base::mojom::ApplicationState,
base::android::ApplicationState>::ToMojom(base::android::ApplicationState
input) {
switch (input) {
case base::android::APPLICATION_STATE_UNKNOWN:
return mojo_base::mojom::ApplicationState::UNKNOWN;
case base::android::APPLICATION_STATE_HAS_RUNNING_ACTIVITIES:
return mojo_base::mojom::ApplicationState::HAS_RUNNING_ACTIVITIES;
case base::android::APPLICATION_STATE_HAS_PAUSED_ACTIVITIES:
return mojo_base::mojom::ApplicationState::HAS_PAUSED_ACTIVITIES;
case base::android::APPLICATION_STATE_HAS_STOPPED_ACTIVITIES:
return mojo_base::mojom::ApplicationState::HAS_STOPPED_ACTIVITIES;
case base::android::APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES:
return mojo_base::mojom::ApplicationState::HAS_DESTROYED_ACTIVITIES;
}
NOTREACHED();
}
// static
bool EnumTraits<mojo_base::mojom::ApplicationState,
base::android::ApplicationState>::
FromMojom(mojo_base::mojom::ApplicationState input,
base::android::ApplicationState* output) {
switch (input) {
case mojo_base::mojom::ApplicationState::UNKNOWN:
*output = base::android::ApplicationState::APPLICATION_STATE_UNKNOWN;
return true;
case mojo_base::mojom::ApplicationState::HAS_RUNNING_ACTIVITIES:
*output = base::android::ApplicationState::
APPLICATION_STATE_HAS_RUNNING_ACTIVITIES;
return true;
case mojo_base::mojom::ApplicationState::HAS_PAUSED_ACTIVITIES:
*output = base::android::ApplicationState::
APPLICATION_STATE_HAS_PAUSED_ACTIVITIES;
return true;
case mojo_base::mojom::ApplicationState::HAS_STOPPED_ACTIVITIES:
*output = base::android::ApplicationState::
APPLICATION_STATE_HAS_STOPPED_ACTIVITIES;
return true;
case mojo_base::mojom::ApplicationState::HAS_DESTROYED_ACTIVITIES:
*output = base::android::ApplicationState::
APPLICATION_STATE_HAS_DESTROYED_ACTIVITIES;
return true;
}
return false;
}
} // namespace mojo
|