#ifndef EXTENSIONS_COMMON_API_SYSTEM_DISPLAY_H__
#define EXTENSIONS_COMMON_API_SYSTEM_DISPLAY_H__
#include <stdint.h>
#include <map>
#include <memory>
#include <optional>
#include <string>
#include <vector>
#include "base/values.h"
#include <string_view>
namespace extensions {
namespace api {
namespace system_display {
struct Bounds { … };
struct Insets { … };
struct Point { … };
struct TouchCalibrationPair { … };
struct TouchCalibrationPairQuad { … };
struct DisplayMode { … };
enum class LayoutPosition { … };
const char* ToString(LayoutPosition as_enum);
LayoutPosition ParseLayoutPosition(std::string_view as_string);
std::u16string GetLayoutPositionParseError(std::string_view as_string);
struct DisplayLayout { … };
struct Edid { … };
enum class ActiveState { … };
const char* ToString(ActiveState as_enum);
ActiveState ParseActiveState(std::string_view as_string);
std::u16string GetActiveStateParseError(std::string_view as_string);
struct DisplayUnitInfo { … };
struct DisplayProperties { … };
struct GetInfoFlags { … };
enum class MirrorMode { … };
const char* ToString(MirrorMode as_enum);
MirrorMode ParseMirrorMode(std::string_view as_string);
std::u16string GetMirrorModeParseError(std::string_view as_string);
struct MirrorModeInfo { … };
namespace GetInfo {
struct Params { … };
namespace Results {
base::Value::List Create(const std::vector<DisplayUnitInfo>& display_info);
}
}
namespace GetDisplayLayout {
namespace Results {
base::Value::List Create(const std::vector<DisplayLayout>& layouts);
}
}
namespace SetDisplayProperties {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace SetDisplayLayout {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace EnableUnifiedDesktop {
struct Params { … };
}
namespace OverscanCalibrationStart {
struct Params { … };
}
namespace OverscanCalibrationAdjust {
struct Params { … };
}
namespace OverscanCalibrationReset {
struct Params { … };
}
namespace OverscanCalibrationComplete {
struct Params { … };
}
namespace ShowNativeTouchCalibration {
struct Params { … };
namespace Results {
base::Value::List Create(bool success);
}
}
namespace StartCustomTouchCalibration {
struct Params { … };
}
namespace CompleteCustomTouchCalibration {
struct Params { … };
}
namespace ClearTouchCalibration {
struct Params { … };
}
namespace SetMirrorMode {
struct Params { … };
namespace Results {
base::Value::List Create();
}
}
namespace OnDisplayChanged {
extern const char kEventName[];
base::Value::List Create();
}
}
}
}
#endif