| 
					
				 | 
			
			
				@@ -74,28 +74,29 @@ public: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return count_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const Pref* i2p(size_t id) const 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  PrefPtr i2p(size_t id) const 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     assert(id < count_); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return i2p_[id]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  const Pref* k2p(const std::string& k) const 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  PrefPtr k2p(const std::string& k) const 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     auto i = k2p_.find(k); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if(i == k2p_.end()) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return i2p_[0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return (*i).second; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return (*i).second; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 private: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   size_t count_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  std::vector<const Pref*> i2p_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  std::map<std::string, const Pref*> k2p_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  std::vector<PrefPtr> i2p_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  std::map<std::string, PrefPtr> k2p_; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 PrefFactory* getPrefFactory() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // singleton. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   static auto pf = new PrefFactory(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return pf; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -114,12 +115,12 @@ size_t countOption() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return getPrefFactory()->getCount(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* i2p(size_t id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr i2p(size_t id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return getPrefFactory()->i2p(id); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* k2p(const std::string& key) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr k2p(const std::string& key) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   return getPrefFactory()->k2p(key); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -169,389 +170,389 @@ const std::string V_HTTP("http"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const std::string V_HTTPS("https"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const std::string V_FTP("ftp"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_VERSION = makePref("version"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HELP = makePref("help"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_VERSION = makePref("version"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HELP = makePref("help"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * General preferences 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_TIMEOUT = makePref("timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_TIMEOUT = makePref("timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DNS_TIMEOUT = makePref("dns-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DNS_TIMEOUT = makePref("dns-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CONNECT_TIMEOUT = makePref("connect-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CONNECT_TIMEOUT = makePref("connect-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_TRIES = makePref("max-tries"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_TRIES = makePref("max-tries"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_AUTO_SAVE_INTERVAL = makePref("auto-save-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_AUTO_SAVE_INTERVAL = makePref("auto-save-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_LOG = makePref("log"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_LOG = makePref("log"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string that your file system recognizes as a directory. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DIR = makePref("dir"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DIR = makePref("dir"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_OUT = makePref("out"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_OUT = makePref("out"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SPLIT = makePref("split"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SPLIT = makePref("split"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DAEMON = makePref("daemon"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DAEMON = makePref("daemon"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_REFERER = makePref("referer"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_REFERER = makePref("referer"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_LOWEST_SPEED_LIMIT = makePref("lowest-speed-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_LOWEST_SPEED_LIMIT = makePref("lowest-speed-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_PIECE_LENGTH = makePref("piece-length"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_PIECE_LENGTH = makePref("piece-length"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_OVERALL_DOWNLOAD_LIMIT = makePref("max-overall-download-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_OVERALL_DOWNLOAD_LIMIT = makePref("max-overall-download-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_DOWNLOAD_LIMIT = makePref("max-download-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_DOWNLOAD_LIMIT = makePref("max-download-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_STARTUP_IDLE_TIME = makePref("startup-idle-time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_STARTUP_IDLE_TIME = makePref("startup-idle-time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: prealloc | fallc | none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FILE_ALLOCATION = makePref("file-allocation"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FILE_ALLOCATION = makePref("file-allocation"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_NO_FILE_ALLOCATION_LIMIT = makePref("no-file-allocation-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_NO_FILE_ALLOCATION_LIMIT = makePref("no-file-allocation-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ALLOW_OVERWRITE = makePref("allow-overwrite"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ALLOW_OVERWRITE = makePref("allow-overwrite"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_REALTIME_CHUNK_CHECKSUM = makePref("realtime-chunk-checksum"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_REALTIME_CHUNK_CHECKSUM = makePref("realtime-chunk-checksum"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CHECK_INTEGRITY = makePref("check-integrity"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CHECK_INTEGRITY = makePref("check-integrity"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_NETRC_PATH = makePref("netrc-path"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_NETRC_PATH = makePref("netrc-path"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CONTINUE = makePref("continue"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CONTINUE = makePref("continue"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_NO_NETRC = makePref("no-netrc"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_NO_NETRC = makePref("no-netrc"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_DOWNLOADS = makePref("max-downloads"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_DOWNLOADS = makePref("max-downloads"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_INPUT_FILE = makePref("input-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_INPUT_FILE = makePref("input-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DEFERRED_INPUT = makePref("deferred-input"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DEFERRED_INPUT = makePref("deferred-input"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_CONCURRENT_DOWNLOADS = makePref("max-concurrent-downloads"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_CONCURRENT_DOWNLOADS = makePref("max-concurrent-downloads"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FORCE_SEQUENTIAL = makePref("force-sequential"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FORCE_SEQUENTIAL = makePref("force-sequential"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_AUTO_FILE_RENAMING = makePref("auto-file-renaming"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_AUTO_FILE_RENAMING = makePref("auto-file-renaming"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_PARAMETERIZED_URI = makePref("parameterized-uri"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_PARAMETERIZED_URI = makePref("parameterized-uri"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ALLOW_PIECE_LENGTH_CHANGE = makePref("allow-piece-length-change"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ALLOW_PIECE_LENGTH_CHANGE = makePref("allow-piece-length-change"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_NO_CONF = makePref("no-conf"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_NO_CONF = makePref("no-conf"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CONF_PATH = makePref("conf-path"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CONF_PATH = makePref("conf-path"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_STOP = makePref("stop"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_STOP = makePref("stop"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_QUIET = makePref("quiet"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_QUIET = makePref("quiet"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ASYNC_DNS = makePref("async-dns"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ASYNC_DNS = makePref("async-dns"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SUMMARY_INTERVAL = makePref("summary-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SUMMARY_INTERVAL = makePref("summary-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: debug, info, notice, warn, error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_LOG_LEVEL = makePref("log-level"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_LOG_LEVEL = makePref("log-level"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: debug, info, notice, warn, error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CONSOLE_LOG_LEVEL = makePref("console-log-level"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CONSOLE_LOG_LEVEL = makePref("console-log-level"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: inorder | feedback | adaptive 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_URI_SELECTOR = makePref("uri-selector"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_URI_SELECTOR = makePref("uri-selector"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SERVER_STAT_TIMEOUT = makePref("server-stat-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SERVER_STAT_TIMEOUT = makePref("server-stat-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SERVER_STAT_IF = makePref("server-stat-if"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SERVER_STAT_IF = makePref("server-stat-if"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SERVER_STAT_OF = makePref("server-stat-of"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SERVER_STAT_OF = makePref("server-stat-of"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_REMOTE_TIME = makePref("remote-time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_REMOTE_TIME = makePref("remote-time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_FILE_NOT_FOUND = makePref("max-file-not-found"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_FILE_NOT_FOUND = makePref("max-file-not-found"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: epoll | select 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_EVENT_POLL = makePref("event-poll"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_EVENT_POLL = makePref("event-poll"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_RPC = makePref("enable-rpc"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_RPC = makePref("enable-rpc"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_LISTEN_PORT = makePref("rpc-listen-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_LISTEN_PORT = makePref("rpc-listen-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_USER = makePref("rpc-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_USER = makePref("rpc-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_PASSWD = makePref("rpc-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_PASSWD = makePref("rpc-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_MAX_REQUEST_SIZE = makePref("rpc-max-request-size"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_MAX_REQUEST_SIZE = makePref("rpc-max-request-size"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_LISTEN_ALL = makePref("rpc-listen-all"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_LISTEN_ALL = makePref("rpc-listen-all"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_ALLOW_ORIGIN_ALL = makePref("rpc-allow-origin-all"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_ALLOW_ORIGIN_ALL = makePref("rpc-allow-origin-all"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_CERTIFICATE = makePref("rpc-certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_CERTIFICATE = makePref("rpc-certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_PRIVATE_KEY = makePref("rpc-private-key"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_PRIVATE_KEY = makePref("rpc-private-key"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_SECURE = makePref("rpc-secure"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_SECURE = makePref("rpc-secure"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RPC_SAVE_UPLOAD_METADATA = makePref("rpc-save-upload-metadata"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RPC_SAVE_UPLOAD_METADATA = makePref("rpc-save-upload-metadata"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DRY_RUN = makePref("dry-run"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DRY_RUN = makePref("dry-run"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_REUSE_URI = makePref("reuse-uri"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_REUSE_URI = makePref("reuse-uri"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ON_DOWNLOAD_START = makePref("on-download-start"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ON_DOWNLOAD_PAUSE = makePref("on-download-pause"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ON_DOWNLOAD_STOP = makePref("on-download-stop"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ON_DOWNLOAD_COMPLETE = makePref("on-download-complete"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ON_DOWNLOAD_ERROR = makePref("on-download-error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ON_DOWNLOAD_START = makePref("on-download-start"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ON_DOWNLOAD_PAUSE = makePref("on-download-pause"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ON_DOWNLOAD_STOP = makePref("on-download-stop"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ON_DOWNLOAD_COMPLETE = makePref("on-download-complete"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ON_DOWNLOAD_ERROR = makePref("on-download-error"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_INTERFACE = makePref("interface"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_INTERFACE = makePref("interface"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DISABLE_IPV6 = makePref("disable-ipv6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DISABLE_IPV6 = makePref("disable-ipv6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HUMAN_READABLE = makePref("human-readable"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HUMAN_READABLE = makePref("human-readable"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_REMOVE_CONTROL_FILE = makePref("remove-control-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_REMOVE_CONTROL_FILE = makePref("remove-control-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ALWAYS_RESUME = makePref("always-resume"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ALWAYS_RESUME = makePref("always-resume"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_RESUME_FAILURE_TRIES = makePref("max-resume-failure-tries"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_RESUME_FAILURE_TRIES = makePref("max-resume-failure-tries"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SAVE_SESSION = makePref("save-session"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SAVE_SESSION = makePref("save-session"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_CONNECTION_PER_SERVER = makePref("max-connection-per-server"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_CONNECTION_PER_SERVER = makePref("max-connection-per-server"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MIN_SPLIT_SIZE = makePref("min-split-size"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MIN_SPLIT_SIZE = makePref("min-split-size"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CONDITIONAL_GET = makePref("conditional-get"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CONDITIONAL_GET = makePref("conditional-get"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SELECT_LEAST_USED_HOST = makePref("select-least-used-host"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SELECT_LEAST_USED_HOST = makePref("select-least-used-host"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_ASYNC_DNS6 = makePref("enable-async-dns6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_ASYNC_DNS6 = makePref("enable-async-dns6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_DOWNLOAD_RESULT = makePref("max-download-result"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_DOWNLOAD_RESULT = makePref("max-download-result"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_RETRY_WAIT = makePref("retry-wait"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_RETRY_WAIT = makePref("retry-wait"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ASYNC_DNS_SERVER = makePref("async-dns-server"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ASYNC_DNS_SERVER = makePref("async-dns-server"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SHOW_CONSOLE_READOUT = makePref("show-console-readout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SHOW_CONSOLE_READOUT = makePref("show-console-readout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: default | inorder 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_STREAM_PIECE_SELECTOR = makePref("stream-piece-selector"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_STREAM_PIECE_SELECTOR = makePref("stream-piece-selector"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_TRUNCATE_CONSOLE_READOUT = makePref("truncate-console-readout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_TRUNCATE_CONSOLE_READOUT = makePref("truncate-console-readout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_PAUSE = makePref("pause"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_PAUSE = makePref("pause"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: default | full 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DOWNLOAD_RESULT = makePref("download-result"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DOWNLOAD_RESULT = makePref("download-result"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HASH_CHECK_ONLY = makePref("hash-check-only"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HASH_CHECK_ONLY = makePref("hash-check-only"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: hashType=digest 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CHECKSUM = makePref("checksum"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CHECKSUM = makePref("checksum"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: pid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_STOP_WITH_PROCESS = makePref("stop-with-process"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_STOP_WITH_PROCESS = makePref("stop-with-process"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_MMAP = makePref("enable-mmap"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_MMAP = makePref("enable-mmap"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FORCE_SAVE = makePref("force-save"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FORCE_SAVE = makePref("force-save"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DISK_CACHE = makePref("disk-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DISK_CACHE = makePref("disk-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_GID = makePref("gid"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_GID = makePref("gid"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SAVE_SESSION_INTERVAL = makePref("save-session-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SAVE_SESSION_INTERVAL = makePref("save-session-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * FTP related preferences 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_USER = makePref("ftp-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_PASSWD = makePref("ftp-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_USER = makePref("ftp-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_PASSWD = makePref("ftp-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: binary | ascii 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_TYPE = makePref("ftp-type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_TYPE = makePref("ftp-type"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_PASV = makePref("ftp-pasv"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_PASV = makePref("ftp-pasv"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_REUSE_CONNECTION = makePref("ftp-reuse-connection"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_REUSE_CONNECTION = makePref("ftp-reuse-connection"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * HTTP related preferences 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_USER = makePref("http-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_PASSWD = makePref("http-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_USER = makePref("http-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_PASSWD = makePref("http-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_USER_AGENT = makePref("user-agent"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_USER_AGENT = makePref("user-agent"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_LOAD_COOKIES = makePref("load-cookies"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_LOAD_COOKIES = makePref("load-cookies"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SAVE_COOKIES = makePref("save-cookies"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SAVE_COOKIES = makePref("save-cookies"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_HTTP_KEEP_ALIVE = makePref("enable-http-keep-alive"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_HTTP_KEEP_ALIVE = makePref("enable-http-keep-alive"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_HTTP_PIPELINING = makePref("enable-http-pipelining"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_HTTP_PIPELINING = makePref("enable-http-pipelining"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_HTTP_PIPELINING = makePref("max-http-pipelining"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_HTTP_PIPELINING = makePref("max-http-pipelining"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HEADER = makePref("header"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HEADER = makePref("header"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CERTIFICATE = makePref("certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CERTIFICATE = makePref("certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_PRIVATE_KEY = makePref("private-key"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_PRIVATE_KEY = makePref("private-key"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CA_CERTIFICATE = makePref("ca-certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CA_CERTIFICATE = makePref("ca-certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_CHECK_CERTIFICATE = makePref("check-certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_CHECK_CERTIFICATE = makePref("check-certificate"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_USE_HEAD = makePref("use-head"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_USE_HEAD = makePref("use-head"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_AUTH_CHALLENGE = makePref("http-auth-challenge"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_AUTH_CHALLENGE = makePref("http-auth-challenge"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_NO_CACHE = makePref("http-no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_NO_CACHE = makePref("http-no-cache"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // value: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_ACCEPT_GZIP = makePref("http-accept-gzip"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_ACCEPT_GZIP = makePref("http-accept-gzip"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * Proxy related preferences 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_PROXY = makePref("http-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTPS_PROXY = makePref("https-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_PROXY = makePref("ftp-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ALL_PROXY = makePref("all-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_PROXY = makePref("http-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTPS_PROXY = makePref("https-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_PROXY = makePref("ftp-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ALL_PROXY = makePref("all-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: comma separeted hostname or domain 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_NO_PROXY = makePref("no-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_NO_PROXY = makePref("no-proxy"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: get | tunnel 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_PROXY_METHOD = makePref("proxy-method"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_PROXY_USER = makePref("http-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTP_PROXY_PASSWD = makePref("http-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTPS_PROXY_USER = makePref("https-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_HTTPS_PROXY_PASSWD = makePref("https-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_PROXY_USER = makePref("ftp-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FTP_PROXY_PASSWD = makePref("ftp-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ALL_PROXY_USER = makePref("all-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ALL_PROXY_PASSWD = makePref("all-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_PROXY_METHOD = makePref("proxy-method"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_PROXY_USER = makePref("http-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTP_PROXY_PASSWD = makePref("http-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTPS_PROXY_USER = makePref("https-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_HTTPS_PROXY_PASSWD = makePref("https-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_PROXY_USER = makePref("ftp-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FTP_PROXY_PASSWD = makePref("ftp-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ALL_PROXY_USER = makePref("all-proxy-user"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ALL_PROXY_PASSWD = makePref("all-proxy-passwd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * BitTorrent related preferences 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_PEER_CONNECTION_TIMEOUT = makePref("peer-connection-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_PEER_CONNECTION_TIMEOUT = makePref("peer-connection-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_TIMEOUT = makePref("bt-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_TIMEOUT = makePref("bt-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_REQUEST_TIMEOUT = makePref("bt-request-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_REQUEST_TIMEOUT = makePref("bt-request-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SHOW_FILES = makePref("show-files"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SHOW_FILES = makePref("show-files"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_OVERALL_UPLOAD_LIMIT = makePref("max-overall-upload-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_OVERALL_UPLOAD_LIMIT = makePref("max-overall-upload-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_MAX_UPLOAD_LIMIT = makePref("max-upload-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_MAX_UPLOAD_LIMIT = makePref("max-upload-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_TORRENT_FILE = makePref("torrent-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_TORRENT_FILE = makePref("torrent-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_LISTEN_PORT = makePref("listen-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_LISTEN_PORT = makePref("listen-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false | mem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FOLLOW_TORRENT = makePref("follow-torrent"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FOLLOW_TORRENT = makePref("follow-torrent"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit * = makePref(  = makePref(,|-) 1*digit); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SELECT_FILE = makePref("select-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SELECT_FILE = makePref("select-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SEED_TIME = makePref("seed-time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SEED_TIME = makePref("seed-time"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit ['.' [ 1*digit ] ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_SEED_RATIO = makePref("seed-ratio"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_SEED_RATIO = makePref("seed-ratio"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_KEEP_ALIVE_INTERVAL = makePref("bt-keep-alive-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_KEEP_ALIVE_INTERVAL = makePref("bt-keep-alive-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string, less than or equals to 20 bytes length 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_PEER_ID_PREFIX = makePref("peer-id-prefix"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_PEER_ID_PREFIX = makePref("peer-id-prefix"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_PEER_EXCHANGE = makePref("enable-peer-exchange"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_PEER_EXCHANGE = makePref("enable-peer-exchange"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_DHT = makePref("enable-dht"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_DHT = makePref("enable-dht"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_LISTEN_ADDR = makePref("dht-listen-addr"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_LISTEN_ADDR = makePref("dht-listen-addr"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_LISTEN_PORT = makePref("dht-listen-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_LISTEN_PORT = makePref("dht-listen-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_ENTRY_POINT_HOST = makePref("dht-entry-point-host"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_ENTRY_POINT_HOST = makePref("dht-entry-point-host"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_ENTRY_POINT_PORT = makePref("dht-entry-point-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_ENTRY_POINT_PORT = makePref("dht-entry-point-port"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string  = makePref(hostname:port); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_ENTRY_POINT = makePref("dht-entry-point"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_ENTRY_POINT = makePref("dht-entry-point"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_FILE_PATH = makePref("dht-file-path"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_FILE_PATH = makePref("dht-file-path"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ENABLE_DHT6 = makePref("enable-dht6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ENABLE_DHT6 = makePref("enable-dht6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_LISTEN_ADDR6 = makePref("dht-listen-addr6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_LISTEN_ADDR6 = makePref("dht-listen-addr6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_ENTRY_POINT_HOST6 = makePref("dht-entry-point-host6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_ENTRY_POINT_HOST6 = makePref("dht-entry-point-host6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_ENTRY_POINT_PORT6 = makePref("dht-entry-point-port6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_ENTRY_POINT_PORT6 = makePref("dht-entry-point-port6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string  = makePref(hostname:port) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_ENTRY_POINT6 = makePref("dht-entry-point6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_ENTRY_POINT6 = makePref("dht-entry-point6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_FILE_PATH6 = makePref("dht-file-path6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_FILE_PATH6 = makePref("dht-file-path6"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: plain | arc4 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_MIN_CRYPTO_LEVEL = makePref("bt-min-crypto-level"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_MIN_CRYPTO_LEVEL = makePref("bt-min-crypto-level"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values:: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_REQUIRE_CRYPTO = makePref("bt-require-crypto"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_REQUIRE_CRYPTO = makePref("bt-require-crypto"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_REQUEST_PEER_SPEED_LIMIT = makePref("bt-request-peer-speed-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_REQUEST_PEER_SPEED_LIMIT = makePref("bt-request-peer-speed-limit"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_MAX_OPEN_FILES = makePref("bt-max-open-files"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_MAX_OPEN_FILES = makePref("bt-max-open-files"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_SEED_UNVERIFIED = makePref("bt-seed-unverified"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_SEED_UNVERIFIED = makePref("bt-seed-unverified"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_HASH_CHECK_SEED = makePref("bt-hash-check-seed"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_HASH_CHECK_SEED = makePref("bt-hash-check-seed"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_MAX_PEERS = makePref("bt-max-peers"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_MAX_PEERS = makePref("bt-max-peers"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string  = makePref(IP address) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_EXTERNAL_IP = makePref("bt-external-ip"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_EXTERNAL_IP = makePref("bt-external-ip"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit '=' a string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_INDEX_OUT = makePref("index-out"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_INDEX_OUT = makePref("index-out"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_TRACKER_INTERVAL = makePref("bt-tracker-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_TRACKER_INTERVAL = makePref("bt-tracker-interval"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_STOP_TIMEOUT = makePref("bt-stop-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_STOP_TIMEOUT = makePref("bt-stop-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: head[=SIZE]|tail[=SIZE], ... 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_PRIORITIZE_PIECE = makePref("bt-prioritize-piece"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_PRIORITIZE_PIECE = makePref("bt-prioritize-piece"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_SAVE_METADATA = makePref("bt-save-metadata"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_SAVE_METADATA = makePref("bt-save-metadata"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_METADATA_ONLY = makePref("bt-metadata-only"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_METADATA_ONLY = makePref("bt-metadata-only"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_ENABLE_LPD = makePref("bt-enable-lpd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_ENABLE_LPD = makePref("bt-enable-lpd"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_LPD_INTERFACE = makePref("bt-lpd-interface"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_LPD_INTERFACE = makePref("bt-lpd-interface"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_TRACKER_TIMEOUT = makePref("bt-tracker-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_TRACKER_TIMEOUT = makePref("bt-tracker-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_TRACKER_CONNECT_TIMEOUT = makePref("bt-tracker-connect-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_TRACKER_CONNECT_TIMEOUT = makePref("bt-tracker-connect-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: 1*digit 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_DHT_MESSAGE_TIMEOUT = makePref("dht-message-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_DHT_MESSAGE_TIMEOUT = makePref("dht-message-timeout"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_ON_BT_DOWNLOAD_COMPLETE = makePref("on-bt-download-complete"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_ON_BT_DOWNLOAD_COMPLETE = makePref("on-bt-download-complete"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_TRACKER = makePref("bt-tracker"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_TRACKER = makePref("bt-tracker"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_EXCLUDE_TRACKER = makePref("bt-exclude-tracker"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_EXCLUDE_TRACKER = makePref("bt-exclude-tracker"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_BT_REMOVE_UNSELECTED_FILE = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_BT_REMOVE_UNSELECTED_FILE = 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   makePref("bt-remove-unselected-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * Metalink related preferences 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string that your file system recognizes as a file name. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_FILE = makePref("metalink-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_FILE = makePref("metalink-file"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_VERSION = makePref("metalink-version"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_VERSION = makePref("metalink-version"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_LANGUAGE = makePref("metalink-language"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_LANGUAGE = makePref("metalink-language"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_OS = makePref("metalink-os"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_OS = makePref("metalink-os"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: a string 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_LOCATION = makePref("metalink-location"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_LOCATION = makePref("metalink-location"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false | mem 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_FOLLOW_METALINK = makePref("follow-metalink"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_FOLLOW_METALINK = makePref("follow-metalink"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: http | https | ftp | none 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_PREFERRED_PROTOCOL = makePref("metalink-preferred-protocol"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_PREFERRED_PROTOCOL = makePref("metalink-preferred-protocol"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // values: true | false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_ENABLE_UNIQUE_PROTOCOL = makePref("metalink-enable-unique-protocol"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-const Pref* PREF_METALINK_BASE_URI = makePref("metalink-base-uri"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_ENABLE_UNIQUE_PROTOCOL = makePref("metalink-enable-unique-protocol"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+PrefPtr PREF_METALINK_BASE_URI = makePref("metalink-base-uri"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } // namespace aria2 
			 |