summaryrefslogtreecommitdiffstats
path: root/content/browser/device_orientation/orientation.h
diff options
context:
space:
mode:
authoraousterh@chromium.org <aousterh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-04 17:09:37 +0000
committeraousterh@chromium.org <aousterh@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-04 17:09:37 +0000
commit5530b08ab5af83b54c73dff9b03d3300595b0525 (patch)
treed7df72ce6de3bae64bd67b0f18264557c9bbb0d1 /content/browser/device_orientation/orientation.h
parentb07117e22c71b6d3f359988cf4440ce3f830f2b9 (diff)
downloadchromium_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.h71
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_;