diff options
author | aousterh@chromium.org <aousterh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-04 17:09:37 +0000 |
---|---|---|
committer | aousterh@chromium.org <aousterh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-07-04 17:09:37 +0000 |
commit | 5530b08ab5af83b54c73dff9b03d3300595b0525 (patch) | |
tree | d7df72ce6de3bae64bd67b0f18264557c9bbb0d1 /content/browser/device_orientation/orientation.h | |
parent | b07117e22c71b6d3f359988cf4440ce3f830f2b9 (diff) | |
download | chromium_src-5530b08ab5af83b54c73dff9b03d3300595b0525.zip chromium_src-5530b08ab5af83b54c73dff9b03d3300595b0525.tar.gz chromium_src-5530b08ab5af83b54c73dff9b03d3300595b0525.tar.bz2 |
Device Orientation Cleanup
Makes instance variables in Orientation private. Removes a constructor with
many parameters and adds setters and getters.
BUG=none
TEST=content_unittests:DeviceOrientationProviderTest, browser_tests:DeviceOrientationBrowserTest.BasicTest
Review URL: https://chromiumcodereview.appspot.com/10689039
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@145472 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/device_orientation/orientation.h')
-rw-r--r-- | content/browser/device_orientation/orientation.h | 71 |
1 files changed, 51 insertions, 20 deletions
diff --git a/content/browser/device_orientation/orientation.h b/content/browser/device_orientation/orientation.h index 023780f..f4679b2 100644 --- a/content/browser/device_orientation/orientation.h +++ b/content/browser/device_orientation/orientation.h @@ -14,38 +14,69 @@ class Orientation { // can_provide_{alpha,beta,gamma,absolute} is true if data can be provided // for that variable. - Orientation(bool can_provide_alpha, double alpha, - bool can_provide_beta, double beta, - bool can_provide_gamma, double gamma, - bool can_provide_absolute, bool absolute) - : alpha_(alpha), - beta_(beta), - gamma_(gamma), - absolute_(absolute), - can_provide_alpha_(can_provide_alpha), - can_provide_beta_(can_provide_beta), - can_provide_gamma_(can_provide_gamma), - can_provide_absolute_(can_provide_absolute) { - } - Orientation() - : alpha_(0), - beta_(0), - gamma_(0), - absolute_(false), - can_provide_alpha_(false), + : can_provide_alpha_(false), can_provide_beta_(false), can_provide_gamma_(false), can_provide_absolute_(false) { } + Orientation(const Orientation& orientation) + : alpha_(orientation.alpha()), + beta_(orientation.beta()), + gamma_(orientation.gamma()), + absolute_(orientation.absolute()), + can_provide_alpha_(orientation.can_provide_alpha()), + can_provide_beta_(orientation.can_provide_beta()), + can_provide_gamma_(orientation.can_provide_gamma()), + can_provide_absolute_(orientation.can_provide_absolute()) { + } + void operator=(const Orientation& source) { + alpha_ = source.alpha(); + beta_ = source.beta(); + gamma_ = source.gamma(); + absolute_ = source.absolute(); + can_provide_alpha_ = source.can_provide_alpha(); + can_provide_beta_ = source.can_provide_beta(); + can_provide_gamma_ = source.can_provide_gamma(); + can_provide_absolute_ = source.can_provide_absolute(); + } static Orientation Empty() { return Orientation(); } - bool IsEmpty() const { + bool is_empty() const { return !can_provide_alpha_ && !can_provide_beta_ && !can_provide_gamma_ && !can_provide_absolute_; } + void set_alpha(double alpha) { + can_provide_alpha_ = true; + alpha_ = alpha; + } + bool can_provide_alpha() const { return can_provide_alpha_; } + double alpha() const { return alpha_; } + + void set_beta(double beta) { + can_provide_beta_ = true; + beta_ = beta; + } + bool can_provide_beta() const { return can_provide_beta_; } + double beta() const { return beta_; } + + void set_gamma(double gamma) { + can_provide_gamma_ = true; + gamma_ = gamma; + } + bool can_provide_gamma() const { return can_provide_gamma_; } + double gamma() const { return gamma_; } + + void set_absolute(bool absolute) { + can_provide_absolute_ = true; + absolute_ = absolute; + } + bool can_provide_absolute() const { return can_provide_absolute_; } + bool absolute() const { return absolute_; } + + private: double alpha_; double beta_; double gamma_; |