]> WPIA git - cassiopeia.git/blobdiff - src/util.h
chg: Add virtual destructor to abstract class JobProvider
[cassiopeia.git] / src / util.h
index 367d245d785418897c61f30f0072be0fa947c5af..d59991042c1c00ed1fedf63c43073732581a2997 100644 (file)
@@ -1,8 +1,17 @@
 #pragma once
 
 #include <string>
+#include <ctime>
+#include <memory>
 
-void writeFile( std::string name, std::string content );
-std::string readFile( std::string name );
+void writeFile( const std::string& name, const std::string& content );
+std::string readFile( const std::string& name );
 
-std::string writeBackFile( std::string serial, std::string cert, std::string keydir );
+std::string writeBackFile( const std::string& serial, const std::string& cert, const std::string& keydir );
+
+std::pair<bool, std::time_t> parseDate( const std::string& date );
+std::pair<bool, std::time_t> parseMonthInterval( std::time_t t, const std::string& date );
+std::pair<bool, std::time_t> parseYearInterval( std::time_t t, const std::string& date );
+
+
+std::shared_ptr<std::ofstream> openLogfile( const std::string name);