[Box Backup-commit] COMMIT r1852 - box/chris/general/lib/server

boxbackup-dev at fluffy.co.uk boxbackup-dev at fluffy.co.uk
Fri Sep 21 23:59:16 BST 2007


Author: chris
Date: 2007-09-21 23:59:16 +0100 (Fri, 21 Sep 2007)
New Revision: 1852

Modified:
   box/chris/general/lib/server/Daemon.h
Log:
Make Main(), GetOptionString() and ProcessOption virtual so that they
can actually be overridden.


Modified: box/chris/general/lib/server/Daemon.h
===================================================================
--- box/chris/general/lib/server/Daemon.h	2007-09-21 22:58:34 UTC (rev 1851)
+++ box/chris/general/lib/server/Daemon.h	2007-09-21 22:59:16 UTC (rev 1852)
@@ -41,7 +41,9 @@
 public:
 
 	int Main(const char *DefaultConfigFile, int argc, const char *argv[]);
-	int Main(const std::string &rConfigFile);
+
+	/* override this Main() if you want custom option processing: */
+	virtual int Main(const std::string &rConfigFile);
 	
 	virtual void Run();
 	const Configuration &GetConfiguration() const;
@@ -67,8 +69,8 @@
 protected:
 	box_time_t GetLoadedConfigModifiedTime() const;
 	bool IsSingleProcess() { return mSingleProcess; }
-	std::string GetOptionString();
-	int ProcessOption(signed int option);
+	virtual std::string GetOptionString();
+	virtual int ProcessOption(signed int option);
 	
 private:
 	static void SignalHandler(int sigraised);




More information about the Boxbackup-commit mailing list