blob: bd63b766b3dd759ea2bc53d401f2f58f7cced55d [file] [log] [blame]
#pragma once
#include <android/binder_to_string.h>
#include <binder/IBinder.h>
#include <binder/Parcel.h>
#include <binder/Status.h>
#include <cstdint>
#include <string>
#include <tuple>
#include <utils/String16.h>
namespace android {
namespace gui {
class FocusRequest : public ::android::Parcelable {
public:
inline bool operator!=(const FocusRequest& rhs) const {
return std::tie(token, windowName, focusedToken, focusedWindowName, timestamp, displayId) != std::tie(rhs.token, rhs.windowName, rhs.focusedToken, rhs.focusedWindowName, rhs.timestamp, rhs.displayId);
}
inline bool operator<(const FocusRequest& rhs) const {
return std::tie(token, windowName, focusedToken, focusedWindowName, timestamp, displayId) < std::tie(rhs.token, rhs.windowName, rhs.focusedToken, rhs.focusedWindowName, rhs.timestamp, rhs.displayId);
}
inline bool operator<=(const FocusRequest& rhs) const {
return std::tie(token, windowName, focusedToken, focusedWindowName, timestamp, displayId) <= std::tie(rhs.token, rhs.windowName, rhs.focusedToken, rhs.focusedWindowName, rhs.timestamp, rhs.displayId);
}
inline bool operator==(const FocusRequest& rhs) const {
return std::tie(token, windowName, focusedToken, focusedWindowName, timestamp, displayId) == std::tie(rhs.token, rhs.windowName, rhs.focusedToken, rhs.focusedWindowName, rhs.timestamp, rhs.displayId);
}
inline bool operator>(const FocusRequest& rhs) const {
return std::tie(token, windowName, focusedToken, focusedWindowName, timestamp, displayId) > std::tie(rhs.token, rhs.windowName, rhs.focusedToken, rhs.focusedWindowName, rhs.timestamp, rhs.displayId);
}
inline bool operator>=(const FocusRequest& rhs) const {
return std::tie(token, windowName, focusedToken, focusedWindowName, timestamp, displayId) >= std::tie(rhs.token, rhs.windowName, rhs.focusedToken, rhs.focusedWindowName, rhs.timestamp, rhs.displayId);
}
::android::sp<::android::IBinder> token;
::std::string windowName;
::android::sp<::android::IBinder> focusedToken;
::std::string focusedWindowName;
int64_t timestamp = int64_t(0L);
int32_t displayId = int32_t(0);
::android::status_t readFromParcel(const ::android::Parcel* _aidl_parcel) final;
::android::status_t writeToParcel(::android::Parcel* _aidl_parcel) const final;
static const ::android::String16& getParcelableDescriptor() {
static const ::android::StaticString16 DESCIPTOR (u"android.gui.FocusRequest");
return DESCIPTOR;
}
inline std::string toString() const {
std::ostringstream os;
os << "FocusRequest{";
os << "token: " << ::android::internal::ToString(token);
os << ", windowName: " << ::android::internal::ToString(windowName);
os << ", focusedToken: " << ::android::internal::ToString(focusedToken);
os << ", focusedWindowName: " << ::android::internal::ToString(focusedWindowName);
os << ", timestamp: " << ::android::internal::ToString(timestamp);
os << ", displayId: " << ::android::internal::ToString(displayId);
os << "}";
return os.str();
}
}; // class FocusRequest
} // namespace gui
} // namespace android