#ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_INFO_PRIVATE_API_H_
#define CHROME_BROWSER_CHROMEOS_EXTENSIONS_INFO_PRIVATE_API_H_
#include <string>
#include "base/compiler_specific.h"
#include "extensions/browser/extension_function.h"
namespace base {
class Value;
}
namespace extensions {
class ChromeosInfoPrivateGetFunction : public AsyncExtensionFunction {
public:
ChromeosInfoPrivateGetFunction();
protected:
virtual ~ChromeosInfoPrivateGetFunction();
virtual bool RunImpl() OVERRIDE;
private:
base::Value* GetValue(const std::string& property_name);
bool GetBooleanPrefValue(const char* pref);
DECLARE_EXTENSION_FUNCTION("chromeosInfoPrivate.get", CHROMEOSINFOPRIVATE_GET)
};
class ChromeosInfoPrivateSetFunction : public SyncExtensionFunction {
public:
ChromeosInfoPrivateSetFunction();
protected:
virtual ~ChromeosInfoPrivateSetFunction();
virtual bool RunImpl() OVERRIDE;
private:
DECLARE_EXTENSION_FUNCTION("chromeosInfoPrivate.set", CHROMEOSINFOPRIVATE_SET)
};
}
#endif