Cornell Cocos
Cornell Extensions to Cocos2d
CUAccelerationPoller.h
1 //
2 // CUAccelerationPoller.h
3 // Cornell Extensions to Cocos2D
4 //
5 // This module provides a polling interface for the Accelerometer. Cocos2d decided
6 // to make all of its input event-driven. This is a major problem, because it is hard
7 // to associate the events with the current animation frame, potentially causing
8 // lag. A poller is an alternative input interface that allows us to query the
9 // current state of the keyboard when we need it.
10 //
11 // Author: Walker White
12 // Version: 12/5/15
13 //
14 #ifndef __CU_ACCELERATION_POLLER_H__
15 #define __CU_ACCELERATION_POLLER_H__
16 
17 #include <cocos2d.h>
18 
19 NS_CC_BEGIN
20 
32 class CC_DLL AccelerationPoller {
33 protected:
37  EventListenerAcceleration* _accelListener;
39  Acceleration _acceleration;
41  bool _active;
42 
43 
44 public:
45 #pragma mark Static Methods
46 
54  static void start(int priority);
55 
64  static void start(Node* node);
65 
71  static void stop();
72 
81  static AccelerationPoller* getInstance();
82 
83 
84 #pragma mark Acceleration State
85 
90  bool isActive() const { return _active; }
91 
97  const Acceleration& getAcceleration() const { return _acceleration; }
98 
105  void accleromCB(Acceleration *acc, Event *event);
106 
107 
108 #pragma mark Initializers
109 CC_CONSTRUCTOR_ACCESS:
114 
119 
127  void init(int priority);
128 
136  void init(Node* node);
137 
141  void dispose();
142 };
143 
144 
145 NS_CC_END
146 
147 #endif /* defined(__CU_ACCELERATION_POLLER_H__) */
Acceleration _acceleration
Definition: CUAccelerationPoller.h:39
bool _active
Definition: CUAccelerationPoller.h:41
const Acceleration & getAcceleration() const
Definition: CUAccelerationPoller.h:97
EventListenerAcceleration * _accelListener
Definition: CUAccelerationPoller.h:37
Definition: CUAccelerationPoller.h:32
static AccelerationPoller * _gAcceleration
Definition: CUAccelerationPoller.h:35
bool isActive() const
Definition: CUAccelerationPoller.h:90