Android-cuttlefish cvd tool
Classes | Namespaces | Functions | Variables
custom_actions.cpp File Reference
#include "cuttlefish/host/libs/config/custom_actions.h"
#include <optional>
#include <ostream>
#include <string>
#include <unordered_set>
#include <utility>
#include <vector>
#include <android-base/file.h>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include <fruit/component.h>
#include <fruit/fruit_forward_decls.h>
#include <fruit/macro.h>
#include <json/value.h>
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/flag_parser.h"
#include "cuttlefish/common/libs/utils/json.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/host/libs/config/config_flag.h"
#include "cuttlefish/host/libs/config/config_fragment.h"
#include "cuttlefish/host/libs/config/config_utils.h"
#include "cuttlefish/host/libs/config/cuttlefish_config.h"
#include "cuttlefish/host/libs/feature/feature.h"
Include dependency graph for custom_actions.cpp:

Classes

class  cuttlefish::anonymous_namespace{custom_actions.cpp}::CustomActionConfigImpl
 
struct  cuttlefish::anonymous_namespace{custom_actions.cpp}::CustomActionConfigImpl::InstanceActions
 

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{custom_actions.cpp}
 

Functions

CustomActionInstanceID cuttlefish::anonymous_namespace{custom_actions.cpp}::GetCustomActionInstanceIDFromJson (const Json::Value &dictionary)
 
CustomShellActionConfig cuttlefish::anonymous_namespace{custom_actions.cpp}::GetCustomShellActionConfigFromJson (const Json::Value &dictionary)
 
CustomActionServerConfig cuttlefish::anonymous_namespace{custom_actions.cpp}::GetCustomActionServerConfigFromJson (const Json::Value &dictionary)
 
CustomDeviceStateActionConfig cuttlefish::anonymous_namespace{custom_actions.cpp}::GetCustomDeviceStateActionConfigFromJson (const Json::Value &dictionary)
 
Json::Value cuttlefish::anonymous_namespace{custom_actions.cpp}::ToJson (const CustomActionInstanceID &custom_action)
 
Json::Value cuttlefish::anonymous_namespace{custom_actions.cpp}::ToJson (const CustomShellActionConfig &custom_action)
 
Json::Value cuttlefish::anonymous_namespace{custom_actions.cpp}::ToJson (const CustomActionServerConfig &custom_action)
 
Json::Value cuttlefish::anonymous_namespace{custom_actions.cpp}::ToJson (const CustomDeviceStateActionConfig &custom_action)
 
std::string cuttlefish::anonymous_namespace{custom_actions.cpp}::DefaultCustomActionConfig ()
 
int cuttlefish::anonymous_namespace{custom_actions.cpp}::get_instance_order (const std::string &id_str)
 
fruit::Component< fruit::Required< ConfigFlag >, CustomActionConfigProvider > cuttlefish::CustomActionsComponent ()
 

Variables

const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionInstanceID = "instance_id"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionShellCommand = "shell_command"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionServer = "server"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionDeviceStates = "device_states"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionDeviceStateLidSwitchOpen = "lid_switch_open"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionDeviceStateHingeAngleValue = "hinge_angle_value"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionButton = "button"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionButtons = "buttons"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionButtonCommand = "command"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionButtonTitle = "title"
 
const char * cuttlefish::anonymous_namespace{custom_actions.cpp}::kCustomActionButtonIconName = "icon_name"