Léo Lam 
							
						 
					 
					
						
						
							
						
						93f5df4195 
					 
					
						
						
							
							ControllerInterface: Add RemoveDevice()  
						
						... 
						
						
						
						This adds RemoveDevice() to ControllerInterface, fixes ExpressionParser
and some other code to support device removals without crashing,
and adds an IsValid() method to Device, to prepare for hotplugging. 
						
						
					 
					
						2016-07-29 17:18:37 +02:00 
						 
				 
			
				
					
						
							
							
								Léo Lam 
							
						 
					 
					
						
						
							
						
						788e19f54d 
					 
					
						
						
							
							ControllerInterface: Make the ID assigning code common  
						
						... 
						
						
						
						This makes the device ID assigning code common to all backends, by
moving it to AddDevice() instead of copy-pasting or replicating
the logic in the backends.
Also, to prepare for hotplugging, instead of relying on a name usage
count, the new ID assigning system always starts from ID 0 and tries
to assign the first ID that is not used. 
						
						
					 
					
						2016-07-14 10:50:53 +02:00 
						 
				 
			
				
					
						
							
							
								Christian Widmer 
							
						 
					 
					
						
						
							
						
						be922730b3 
					 
					
						
						
							
							ControllerInterface: Include memory to fix building without pch  
						
						... 
						
						
						
						All affected files use shared_ptr but do not include memory which breaks
building without precompiled headers. 
						
						
					 
					
						2016-06-26 05:42:29 +02:00 
						 
				 
			
				
					
						
							
							
								Léo Lam 
							
						 
					 
					
						
						
							
						
						8678133e87 
					 
					
						
						
							
							ControllerInterface: Switch to std::shared_ptr  
						
						... 
						
						
						
						Small cleanup by using std::shared_ptr and getting rid of
ciface.Devices() which just returned the m_devices (which defeats the
point of making m_devices protected).
Incidentally, this should make the code safer when we have
different threads accessing devices in the future (for hotplug?).
A lot of code use Device references directly so there is
no easy way to remove FindDevice() and make those unique_ptrs. 
						
						
					 
					
						2016-06-25 21:46:39 +02:00 
						 
				 
			
				
					
						
							
							
								Léo Lam 
							
						 
					 
					
						
						
							
						
						d3e2ae35ff 
					 
					
						
						
							
							ControllerInterface: Add synchronisation  
						
						... 
						
						
						
						Since we may have to add/access devices from different threads, this
adds synchronisation to anything that touches m_devices. 
						
						
					 
					
						2016-06-25 13:46:53 +02:00 
						 
				 
			
				
					
						
							
							
								Pierre Bourdon 
							
						 
					 
					
						
						
							
						
						3570c7f03a 
					 
					
						
						
							
							Reformat all the things. Have fun with merge conflicts.  
						
						
						
						
					 
					
						2016-06-24 10:43:46 +02:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						633be0387d 
					 
					
						
						
							
							General: Remove unimplemented function prototypes  
						
						
						
						
					 
					
						2015-09-05 22:01:07 -04:00 
						 
				 
			
				
					
						
							
							
								Tillmann Karras 
							
						 
					 
					
						
						
							
						
						cefcb0ace9 
					 
					
						
						
							
							Update license headers to GPLv2+  
						
						
						
						
					 
					
						2015-05-25 13:22:31 +02:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						f3b739341e 
					 
					
						
						
							
							HW: Remove UpdateOutput  
						
						... 
						
						
						
						All of the rumble interfaces are now immediate mode. 
						
						
					 
					
						2014-11-28 10:54:04 -08:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						f2787f620e 
					 
					
						
						
							
							ControllerInterface: Make UpdateInput / UpdateOutput return void  
						
						... 
						
						
						
						The return values here have never been checked, so it doesn't make sense
to return a value to begin with. 
						
						
					 
					
						2014-11-28 10:50:45 -08:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						61fcfc4bf2 
					 
					
						
						
							
							ControllerInterface: Remove unused ClearInputState  
						
						
						
						
					 
					
						2014-11-28 10:50:45 -08:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						367a42dcfd 
					 
					
						
						
							
							ControllerInterface: Implement dummy UpdateInput / UpdateOutputs  
						
						... 
						
						
						
						Make the implementation here a bit easier. 
						
						
					 
					
						2014-11-28 10:50:45 -08:00 
						 
				 
			
				
					
						
							
							
								Rohit Nirmal 
							
						 
					 
					
						
						
							
						
						fbc64984ca 
					 
					
						
						
							
							Include CommonTypes.h instead of Common.h.  
						
						
						
						
					 
					
						2014-09-08 15:39:58 -04:00 
						 
				 
			
				
					
						
							
							
								Rachel Bryk 
							
						 
					 
					
						
						
							
						
						5adbc83453 
					 
					
						
						
							
							Change ControlState typedef to double, and change all related floats/doubles to use it.  
						
						... 
						
						
						
						Fixes an off by 1 issue related to double->float->double conversion, and eliminates numerous warnings. 
						
						
					 
					
						2014-09-03 03:08:09 -04:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						74f3083381 
					 
					
						
						
							
							ControllerInterface: Gate the input based on our new background input setting  
						
						
						
						
					 
					
						2014-07-11 13:38:52 -04:00 
						 
				 
			
				
					
						
							
							
								Tillmann Karras 
							
						 
					 
					
						
						
							
						
						d802d39281 
					 
					
						
						
							
							clang-modernize -use-nullptr  
						
						... 
						
						
						
						and s/\bNULL\b/nullptr/g for *.cpp/h/mm files not compiled on my machine 
						
						
					 
					
						2014-03-09 21:14:26 +01:00 
						 
				 
			
				
					
						
							
							
								Tillmann Karras 
							
						 
					 
					
						
						
							
						
						f28116b7da 
					 
					
						
						
							
							clang-modernize -add-override  
						
						
						
						
					 
					
						2014-03-09 21:12:01 +01:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						2afe215271 
					 
					
						
						
							
							Convert all includes to relative paths.  
						
						
						
						
					 
					
						2014-02-18 02:19:10 -05:00 
						 
				 
			
				
					
						
							
							
								lioncash 
							
						 
					 
					
						
						
							
						
						d2038049f5 
					 
					
						
						
							
							Replace all include guard ifdefs with "#pragma once"  
						
						
						
						
					 
					
						2014-02-10 18:07:16 -05:00 
						 
				 
			
				
					
						
							
							
								Lioncash 
							
						 
					 
					
						
						
							
						
						d91a5abba1 
					 
					
						
						
							
							Light cleanup to a little bit of InputCommon. Replaces much of the iterators that litter this section of the codebase.  
						
						... 
						
						
						
						Also clean up a little bit of the comments that describe the interface classes. 
						
						
					 
					
						2014-01-30 19:51:21 -05:00 
						 
				 
			
				
					
						
							
							
								Jasper St. Pierre 
							
						 
					 
					
						
						
							
						
						34692ab826 
					 
					
						
						
							
							Remove unnecessary Src/ folders  
						
						
						
						
					 
					
						2013-12-31 14:03:19 -05:00