#ifndef UI_BASE_COCOA_REMOTE_ACCESSIBILITY_API_H_
#define UI_BASE_COCOA_REMOTE_ACCESSIBILITY_API_H_
#import <Cocoa/Cocoa.h>
#include <vector>
#include "base/component_export.h"
@interface NSAccessibilityRemoteUIElement : NSObject
+ (void)setRemoteUIApp:(BOOL)flag;
+ (BOOL)isRemoteUIApp;
+ (void)registerRemoteUIProcessIdentifier:(int)pid;
+ (NSData*)remoteTokenForLocalUIElement:(id)element;
- (id)initWithRemoteToken:(NSData*)token;
- (pid_t)processIdentifier;
- (void)accessibilitySetPresenterProcessIdentifier:(pid_t)presenterPID;
@property(strong) id windowUIElement;
@property(strong) id topLevelUIElement;
@end
namespace ui {
class COMPONENT_EXPORT(UI_BASE) RemoteAccessibility {
public:
static std::vector<uint8_t> GetTokenForLocalElement(id element);
static NSAccessibilityRemoteUIElement* GetRemoteElementFromToken(
const std::vector<uint8_t>& token);
};
}
#endif