| 
									
										
										
										
											2017-10-30 16:22:37 +00:00
										 |  |  | // Copyright 2016 Dolphin Emulator Project
 | 
					
						
							|  |  |  | // Licensed under GPLv2+
 | 
					
						
							|  |  |  | // Refer to the license.txt file included.
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-30 17:09:05 +00:00
										 |  |  | #include <cstring>
 | 
					
						
							| 
									
										
										
										
											2017-10-30 16:22:37 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-30 17:09:05 +00:00
										 |  |  | #include "Common/CommonFuncs.h"
 | 
					
						
							| 
									
										
										
										
											2017-10-30 16:22:37 +00:00
										 |  |  | #include "Common/Config/ConfigInfo.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace Config | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | bool ConfigLocation::operator==(const ConfigLocation& other) const | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-30 17:09:05 +00:00
										 |  |  |   return system == other.system && strcasecmp(section.c_str(), other.section.c_str()) == 0 && | 
					
						
							|  |  |  |          strcasecmp(key.c_str(), other.key.c_str()) == 0; | 
					
						
							| 
									
										
										
										
											2017-10-30 16:22:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool ConfigLocation::operator!=(const ConfigLocation& other) const | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   return !(*this == other); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | bool ConfigLocation::operator<(const ConfigLocation& other) const | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2017-10-30 17:09:05 +00:00
										 |  |  |   if (system != other.system) | 
					
						
							|  |  |  |     return system < other.system; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const int section_compare = strcasecmp(section.c_str(), other.section.c_str()); | 
					
						
							|  |  |  |   if (section_compare != 0) | 
					
						
							|  |  |  |     return section_compare < 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const int key_compare = strcasecmp(key.c_str(), other.key.c_str()); | 
					
						
							|  |  |  |   return key_compare < 0; | 
					
						
							| 
									
										
										
										
											2017-10-30 16:22:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | } |