#ifndef UI_BASE_ACCELERATORS_PLATFORM_ACCELERATOR_COCOA_H_
#define UI_BASE_ACCELERATORS_PLATFORM_ACCELERATOR_COCOA_H_
#include <Foundation/Foundation.h>
#include "base/mac/scoped_nsobject.h"
#include "ui/base/accelerators/platform_accelerator.h"
namespace ui {
class UI_BASE_EXPORT PlatformAcceleratorCocoa : public PlatformAccelerator {
public:
PlatformAcceleratorCocoa();
PlatformAcceleratorCocoa(NSString* key_code, NSUInteger modifier_mask);
virtual ~PlatformAcceleratorCocoa();
virtual scoped_ptr<PlatformAccelerator> CreateCopy() const OVERRIDE;
virtual bool Equals(const PlatformAccelerator& rhs) const OVERRIDE;
NSString* characters() const { return characters_.get(); }
NSUInteger modifier_mask() const { return modifier_mask_; }
private:
base::scoped_nsobject<NSString> characters_;
NSUInteger modifier_mask_;
DISALLOW_COPY_AND_ASSIGN(PlatformAcceleratorCocoa);
};
}
#endif