blob: f4c67a0156489d967445e81635984da167737e29 [file] [log] [blame]
#ifndef HIDL_GENERATED_ANDROID_HARDWARE_WEAVER_V1_0_TYPES_H
#define HIDL_GENERATED_ANDROID_HARDWARE_WEAVER_V1_0_TYPES_H
#include <hidl/HidlSupport.h>
#include <hidl/MQDescriptor.h>
#include <utils/NativeHandle.h>
#include <utils/misc.h>
namespace android {
namespace hardware {
namespace weaver {
namespace V1_0 {
// Forward declaration for forward reference support:
enum class WeaverStatus : uint32_t;
struct WeaverConfig;
enum class WeaverReadStatus : uint32_t;
struct WeaverReadResponse;
enum class WeaverStatus : uint32_t {
OK = 0u,
FAILED = 1u /* ::android::hardware::weaver::V1_0::WeaverStatus.OK implicitly + 1 */,
};
struct WeaverConfig final {
/**
* The number of slots available.
*/
uint32_t slots __attribute__ ((aligned(4)));
/**
* The number of bytes used for a key.
*/
uint32_t keySize __attribute__ ((aligned(4)));
/**
* The number of bytes used for a value.
*/
uint32_t valueSize __attribute__ ((aligned(4)));
};
static_assert(offsetof(::android::hardware::weaver::V1_0::WeaverConfig, slots) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::weaver::V1_0::WeaverConfig, keySize) == 4, "wrong offset");
static_assert(offsetof(::android::hardware::weaver::V1_0::WeaverConfig, valueSize) == 8, "wrong offset");
static_assert(sizeof(::android::hardware::weaver::V1_0::WeaverConfig) == 12, "wrong size");
static_assert(__alignof(::android::hardware::weaver::V1_0::WeaverConfig) == 4, "wrong alignment");
enum class WeaverReadStatus : uint32_t {
OK = 0u,
FAILED = 1u /* ::android::hardware::weaver::V1_0::WeaverStatus.OK implicitly + 1 */,
INCORRECT_KEY = 2u /* ::android::hardware::weaver::V1_0::WeaverStatus.FAILED implicitly + 1 */,
THROTTLE = 3u /* ::android::hardware::weaver::V1_0::WeaverReadStatus.INCORRECT_KEY implicitly + 1 */,
};
struct WeaverReadResponse final {
/**
* The time to wait, in milliseconds, before making the next request.
*/
uint32_t timeout __attribute__ ((aligned(4)));
/**
* The value read from the slot or empty if the value was not read.
*/
::android::hardware::hidl_vec<uint8_t> value __attribute__ ((aligned(8)));
};
static_assert(offsetof(::android::hardware::weaver::V1_0::WeaverReadResponse, timeout) == 0, "wrong offset");
static_assert(offsetof(::android::hardware::weaver::V1_0::WeaverReadResponse, value) == 8, "wrong offset");
static_assert(sizeof(::android::hardware::weaver::V1_0::WeaverReadResponse) == 24, "wrong size");
static_assert(__alignof(::android::hardware::weaver::V1_0::WeaverReadResponse) == 8, "wrong alignment");
//
// type declarations for package
//
template<typename>
static inline std::string toString(uint32_t o);
static inline std::string toString(::android::hardware::weaver::V1_0::WeaverStatus o);
static inline void PrintTo(::android::hardware::weaver::V1_0::WeaverStatus o, ::std::ostream* os);
constexpr uint32_t operator|(const ::android::hardware::weaver::V1_0::WeaverStatus lhs, const ::android::hardware::weaver::V1_0::WeaverStatus rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) | static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator|(const uint32_t lhs, const ::android::hardware::weaver::V1_0::WeaverStatus rhs) {
return static_cast<uint32_t>(lhs | static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator|(const ::android::hardware::weaver::V1_0::WeaverStatus lhs, const uint32_t rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) | rhs);
}
constexpr uint32_t operator&(const ::android::hardware::weaver::V1_0::WeaverStatus lhs, const ::android::hardware::weaver::V1_0::WeaverStatus rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) & static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator&(const uint32_t lhs, const ::android::hardware::weaver::V1_0::WeaverStatus rhs) {
return static_cast<uint32_t>(lhs & static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator&(const ::android::hardware::weaver::V1_0::WeaverStatus lhs, const uint32_t rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) & rhs);
}
constexpr uint32_t &operator|=(uint32_t& v, const ::android::hardware::weaver::V1_0::WeaverStatus e) {
v |= static_cast<uint32_t>(e);
return v;
}
constexpr uint32_t &operator&=(uint32_t& v, const ::android::hardware::weaver::V1_0::WeaverStatus e) {
v &= static_cast<uint32_t>(e);
return v;
}
static inline std::string toString(const ::android::hardware::weaver::V1_0::WeaverConfig& o);
static inline void PrintTo(const ::android::hardware::weaver::V1_0::WeaverConfig& o, ::std::ostream*);
static inline bool operator==(const ::android::hardware::weaver::V1_0::WeaverConfig& lhs, const ::android::hardware::weaver::V1_0::WeaverConfig& rhs);
static inline bool operator!=(const ::android::hardware::weaver::V1_0::WeaverConfig& lhs, const ::android::hardware::weaver::V1_0::WeaverConfig& rhs);
template<typename>
static inline std::string toString(uint32_t o);
static inline std::string toString(::android::hardware::weaver::V1_0::WeaverReadStatus o);
static inline void PrintTo(::android::hardware::weaver::V1_0::WeaverReadStatus o, ::std::ostream* os);
constexpr uint32_t operator|(const ::android::hardware::weaver::V1_0::WeaverReadStatus lhs, const ::android::hardware::weaver::V1_0::WeaverReadStatus rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) | static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator|(const uint32_t lhs, const ::android::hardware::weaver::V1_0::WeaverReadStatus rhs) {
return static_cast<uint32_t>(lhs | static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator|(const ::android::hardware::weaver::V1_0::WeaverReadStatus lhs, const uint32_t rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) | rhs);
}
constexpr uint32_t operator&(const ::android::hardware::weaver::V1_0::WeaverReadStatus lhs, const ::android::hardware::weaver::V1_0::WeaverReadStatus rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) & static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator&(const uint32_t lhs, const ::android::hardware::weaver::V1_0::WeaverReadStatus rhs) {
return static_cast<uint32_t>(lhs & static_cast<uint32_t>(rhs));
}
constexpr uint32_t operator&(const ::android::hardware::weaver::V1_0::WeaverReadStatus lhs, const uint32_t rhs) {
return static_cast<uint32_t>(static_cast<uint32_t>(lhs) & rhs);
}
constexpr uint32_t &operator|=(uint32_t& v, const ::android::hardware::weaver::V1_0::WeaverReadStatus e) {
v |= static_cast<uint32_t>(e);
return v;
}
constexpr uint32_t &operator&=(uint32_t& v, const ::android::hardware::weaver::V1_0::WeaverReadStatus e) {
v &= static_cast<uint32_t>(e);
return v;
}
static inline std::string toString(const ::android::hardware::weaver::V1_0::WeaverReadResponse& o);
static inline void PrintTo(const ::android::hardware::weaver::V1_0::WeaverReadResponse& o, ::std::ostream*);
static inline bool operator==(const ::android::hardware::weaver::V1_0::WeaverReadResponse& lhs, const ::android::hardware::weaver::V1_0::WeaverReadResponse& rhs);
static inline bool operator!=(const ::android::hardware::weaver::V1_0::WeaverReadResponse& lhs, const ::android::hardware::weaver::V1_0::WeaverReadResponse& rhs);
//
// type header definitions for package
//
template<>
inline std::string toString<::android::hardware::weaver::V1_0::WeaverStatus>(uint32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::weaver::V1_0::WeaverStatus> flipped = 0;
bool first = true;
if ((o & ::android::hardware::weaver::V1_0::WeaverStatus::OK) == static_cast<uint32_t>(::android::hardware::weaver::V1_0::WeaverStatus::OK)) {
os += (first ? "" : " | ");
os += "OK";
first = false;
flipped |= ::android::hardware::weaver::V1_0::WeaverStatus::OK;
}
if ((o & ::android::hardware::weaver::V1_0::WeaverStatus::FAILED) == static_cast<uint32_t>(::android::hardware::weaver::V1_0::WeaverStatus::FAILED)) {
os += (first ? "" : " | ");
os += "FAILED";
first = false;
flipped |= ::android::hardware::weaver::V1_0::WeaverStatus::FAILED;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::weaver::V1_0::WeaverStatus o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::weaver::V1_0::WeaverStatus::OK) {
return "OK";
}
if (o == ::android::hardware::weaver::V1_0::WeaverStatus::FAILED) {
return "FAILED";
}
std::string os;
os += toHexString(static_cast<uint32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::weaver::V1_0::WeaverStatus o, ::std::ostream* os) {
*os << toString(o);
}
static inline std::string toString(const ::android::hardware::weaver::V1_0::WeaverConfig& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".slots = ";
os += ::android::hardware::toString(o.slots);
os += ", .keySize = ";
os += ::android::hardware::toString(o.keySize);
os += ", .valueSize = ";
os += ::android::hardware::toString(o.valueSize);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::weaver::V1_0::WeaverConfig& o, ::std::ostream* os) {
*os << toString(o);
}
static inline bool operator==(const ::android::hardware::weaver::V1_0::WeaverConfig& lhs, const ::android::hardware::weaver::V1_0::WeaverConfig& rhs) {
if (lhs.slots != rhs.slots) {
return false;
}
if (lhs.keySize != rhs.keySize) {
return false;
}
if (lhs.valueSize != rhs.valueSize) {
return false;
}
return true;
}
static inline bool operator!=(const ::android::hardware::weaver::V1_0::WeaverConfig& lhs, const ::android::hardware::weaver::V1_0::WeaverConfig& rhs){
return !(lhs == rhs);
}
template<>
inline std::string toString<::android::hardware::weaver::V1_0::WeaverReadStatus>(uint32_t o) {
using ::android::hardware::details::toHexString;
std::string os;
::android::hardware::hidl_bitfield<::android::hardware::weaver::V1_0::WeaverReadStatus> flipped = 0;
bool first = true;
if ((o & ::android::hardware::weaver::V1_0::WeaverReadStatus::OK) == static_cast<uint32_t>(::android::hardware::weaver::V1_0::WeaverReadStatus::OK)) {
os += (first ? "" : " | ");
os += "OK";
first = false;
flipped |= ::android::hardware::weaver::V1_0::WeaverReadStatus::OK;
}
if ((o & ::android::hardware::weaver::V1_0::WeaverReadStatus::FAILED) == static_cast<uint32_t>(::android::hardware::weaver::V1_0::WeaverReadStatus::FAILED)) {
os += (first ? "" : " | ");
os += "FAILED";
first = false;
flipped |= ::android::hardware::weaver::V1_0::WeaverReadStatus::FAILED;
}
if ((o & ::android::hardware::weaver::V1_0::WeaverReadStatus::INCORRECT_KEY) == static_cast<uint32_t>(::android::hardware::weaver::V1_0::WeaverReadStatus::INCORRECT_KEY)) {
os += (first ? "" : " | ");
os += "INCORRECT_KEY";
first = false;
flipped |= ::android::hardware::weaver::V1_0::WeaverReadStatus::INCORRECT_KEY;
}
if ((o & ::android::hardware::weaver::V1_0::WeaverReadStatus::THROTTLE) == static_cast<uint32_t>(::android::hardware::weaver::V1_0::WeaverReadStatus::THROTTLE)) {
os += (first ? "" : " | ");
os += "THROTTLE";
first = false;
flipped |= ::android::hardware::weaver::V1_0::WeaverReadStatus::THROTTLE;
}
if (o != flipped) {
os += (first ? "" : " | ");
os += toHexString(o & (~flipped));
}os += " (";
os += toHexString(o);
os += ")";
return os;
}
static inline std::string toString(::android::hardware::weaver::V1_0::WeaverReadStatus o) {
using ::android::hardware::details::toHexString;
if (o == ::android::hardware::weaver::V1_0::WeaverReadStatus::OK) {
return "OK";
}
if (o == ::android::hardware::weaver::V1_0::WeaverReadStatus::FAILED) {
return "FAILED";
}
if (o == ::android::hardware::weaver::V1_0::WeaverReadStatus::INCORRECT_KEY) {
return "INCORRECT_KEY";
}
if (o == ::android::hardware::weaver::V1_0::WeaverReadStatus::THROTTLE) {
return "THROTTLE";
}
std::string os;
os += toHexString(static_cast<uint32_t>(o));
return os;
}
static inline void PrintTo(::android::hardware::weaver::V1_0::WeaverReadStatus o, ::std::ostream* os) {
*os << toString(o);
}
static inline std::string toString(const ::android::hardware::weaver::V1_0::WeaverReadResponse& o) {
using ::android::hardware::toString;
std::string os;
os += "{";
os += ".timeout = ";
os += ::android::hardware::toString(o.timeout);
os += ", .value = ";
os += ::android::hardware::toString(o.value);
os += "}"; return os;
}
static inline void PrintTo(const ::android::hardware::weaver::V1_0::WeaverReadResponse& o, ::std::ostream* os) {
*os << toString(o);
}
static inline bool operator==(const ::android::hardware::weaver::V1_0::WeaverReadResponse& lhs, const ::android::hardware::weaver::V1_0::WeaverReadResponse& rhs) {
if (lhs.timeout != rhs.timeout) {
return false;
}
if (lhs.value != rhs.value) {
return false;
}
return true;
}
static inline bool operator!=(const ::android::hardware::weaver::V1_0::WeaverReadResponse& lhs, const ::android::hardware::weaver::V1_0::WeaverReadResponse& rhs){
return !(lhs == rhs);
}
} // namespace V1_0
} // namespace weaver
} // namespace hardware
} // namespace android
//
// global type declarations for package
//
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::weaver::V1_0::WeaverStatus, 2> hidl_enum_values<::android::hardware::weaver::V1_0::WeaverStatus> = {
::android::hardware::weaver::V1_0::WeaverStatus::OK,
::android::hardware::weaver::V1_0::WeaverStatus::FAILED,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
namespace android {
namespace hardware {
namespace details {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wc++17-extensions"
template<> inline constexpr std::array<::android::hardware::weaver::V1_0::WeaverReadStatus, 4> hidl_enum_values<::android::hardware::weaver::V1_0::WeaverReadStatus> = {
::android::hardware::weaver::V1_0::WeaverReadStatus::OK,
::android::hardware::weaver::V1_0::WeaverReadStatus::FAILED,
::android::hardware::weaver::V1_0::WeaverReadStatus::INCORRECT_KEY,
::android::hardware::weaver::V1_0::WeaverReadStatus::THROTTLE,
};
#pragma clang diagnostic pop
} // namespace details
} // namespace hardware
} // namespace android
#endif // HIDL_GENERATED_ANDROID_HARDWARE_WEAVER_V1_0_TYPES_H