From edccbd3af43ea7b76aa2316f7d8407aae59dc50e Mon Sep 17 00:00:00 2001
From: Marcel Loose <loose@astron.nl>
Date: Tue, 27 Nov 2012 14:02:50 +0000
Subject: [PATCH] Task #3204: Added missing #include's of
 boost/date_time/posix_time stuff in the MAC code tree.

---
 MAC/APL/APLCommon/include/APL/APLCommon/ParentControl.h       | 4 ++++
 MAC/APL/APLCommon/src/ParentControl.cc                        | 1 +
 MAC/APL/CEPCU/src/OnlineControl/OnlineControl.cc              | 1 +
 MAC/APL/CEPCU/src/OnlineControl/OnlineControl.h               | 4 +++-
 MAC/APL/CEPCU/src/PythonControl/PythonControl.cc              | 3 +++
 MAC/APL/CURTDBDaemons/src/KeyValueLogger/KeyValueLogger.cc    | 3 +++
 MAC/APL/CURTDBDaemons/src/SASGateway/SASGateway.cc            | 3 +++
 MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.cc         | 2 ++
 MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.h          | 4 ++++
 MAC/APL/MainCU/src/MACScheduler/MACScheduler.cc               | 3 +++
 MAC/APL/MainCU/src/MACScheduler/MACScheduler.h                | 4 ++++
 MAC/APL/MainCU/src/ObservationControl/ObservationControl.cc   | 3 +++
 MAC/APL/MainCU/src/ObservationControl/ObservationControl.h    | 4 ++++
 MAC/APL/StationCU/CMakeLists.txt                              | 1 +
 MAC/APL/StationCU/src/BeamControl/BeamControl.cc              | 3 +++
 .../StationCU/src/CalibrationControl/CalibrationControl.cc    | 3 +++
 MAC/APL/StationCU/src/HardwareMonitor/TBBMonitor.cc           | 3 +++
 MAC/APL/StationCU/src/StationControl/StationControl.cc        | 3 +++
 MAC/APL/StationCU/src/TBBControl/TBBControl.cc                | 4 ++++
 MAC/APL/TestCtlr/src/ControllerMenu.h                         | 3 +++
 MAC/APL/VHECR/src/TBBReadCmd.cc                               | 3 +++
 MAC/Deployment/data/bin/load_OTDB_comps.cc                    | 1 +
 22 files changed, 62 insertions(+), 1 deletion(-)

diff --git a/MAC/APL/APLCommon/include/APL/APLCommon/ParentControl.h b/MAC/APL/APLCommon/include/APL/APLCommon/ParentControl.h
index 0cfb20e30ee..8bcd551d29b 100644
--- a/MAC/APL/APLCommon/include/APL/APLCommon/ParentControl.h
+++ b/MAC/APL/APLCommon/include/APL/APLCommon/ParentControl.h
@@ -38,6 +38,8 @@
 #include <APL/APLCommon/APL_Defines.h>
 #include "CTState.h"
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 // Avoid 'using namespace' in headerfiles
 
 namespace LOFAR {
@@ -50,6 +52,8 @@ namespace LOFAR {
   using APLCommon::CTState;
   namespace APLCommon {
 
+using boost::posix_time::ptime;
+
 // \addtogroup APLCommon
 // @{
 
diff --git a/MAC/APL/APLCommon/src/ParentControl.cc b/MAC/APL/APLCommon/src/ParentControl.cc
index 538726e7f49..9c947429962 100644
--- a/MAC/APL/APLCommon/src/ParentControl.cc
+++ b/MAC/APL/APLCommon/src/ParentControl.cc
@@ -37,6 +37,7 @@
 
 namespace LOFAR {
   using namespace GCF::TM;
+  using namespace boost::posix_time;
   namespace APLCommon {
 
 typedef struct stateFlow_t {
diff --git a/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.cc b/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.cc
index 61e13a626d0..8da5578db85 100644
--- a/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.cc
+++ b/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.cc
@@ -50,6 +50,7 @@ using namespace LOFAR::GCF::PVSS;
 using namespace LOFAR::GCF::TM;
 using namespace LOFAR::GCF::RTDB;
 using namespace std;
+using namespace boost::posix_time;
 
 namespace LOFAR {
 	using namespace APLCommon;
diff --git a/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.h b/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.h
index 1c30e301836..e771f17c9fd 100644
--- a/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.h
+++ b/MAC/APL/CEPCU/src/OnlineControl/OnlineControl.h
@@ -43,6 +43,8 @@
 
 #include <CEPApplMgr.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 // forward declaration
 
 namespace LOFAR {
@@ -56,7 +58,7 @@ using	GCF::TM::GCFPortInterface;
 using	GCF::TM::GCFTask;
 using	GCF::RTDB::RTDBPropertySet;
 using	APLCommon::ParentControl;
-
+using boost::posix_time::ptime;
 
 class OnlineControl : public GCFTask,
                       public CEPApplMgrInterface
diff --git a/MAC/APL/CEPCU/src/PythonControl/PythonControl.cc b/MAC/APL/CEPCU/src/PythonControl/PythonControl.cc
index 60cdd0b0f94..9fa935bd723 100644
--- a/MAC/APL/CEPCU/src/PythonControl/PythonControl.cc
+++ b/MAC/APL/CEPCU/src/PythonControl/PythonControl.cc
@@ -50,7 +50,10 @@
 #include "PythonControl.h"
 #include "PVSSDatapointDefs.h"
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 using namespace std;
+using namespace boost::posix_time;
 
 namespace LOFAR {
 	using namespace APLCommon;
diff --git a/MAC/APL/CURTDBDaemons/src/KeyValueLogger/KeyValueLogger.cc b/MAC/APL/CURTDBDaemons/src/KeyValueLogger/KeyValueLogger.cc
index fbec88a6e4c..96337bed91b 100644
--- a/MAC/APL/CURTDBDaemons/src/KeyValueLogger/KeyValueLogger.cc
+++ b/MAC/APL/CURTDBDaemons/src/KeyValueLogger/KeyValueLogger.cc
@@ -36,6 +36,7 @@
 #include <OTDB/TreeValue.h>
 #include "KeyValueLogger.h"
 #include <CURTDBDaemons/Package__Version.h>
+#include <boost/date_time/posix_time/posix_time.hpp>
 
 namespace LOFAR {
   using namespace MACIO;
@@ -46,6 +47,8 @@ namespace LOFAR {
     using namespace RTDB;
     namespace RTDBDaemons {
 
+using namespace boost::posix_time;
+
 //
 // CodeloggingProcessor()
 //
diff --git a/MAC/APL/CURTDBDaemons/src/SASGateway/SASGateway.cc b/MAC/APL/CURTDBDaemons/src/SASGateway/SASGateway.cc
index e5d22c19c22..ef752bda657 100644
--- a/MAC/APL/CURTDBDaemons/src/SASGateway/SASGateway.cc
+++ b/MAC/APL/CURTDBDaemons/src/SASGateway/SASGateway.cc
@@ -36,6 +36,7 @@
 #include <OTDB/TreeValue.h>
 #include "SASGateway.h"
 #include <CURTDBDaemons/Package__Version.h>
+#include <boost/date_time/posix_time/posix_time.hpp>
 
 namespace LOFAR {
   using namespace MACIO;
@@ -46,6 +47,8 @@ namespace LOFAR {
     using namespace RTDB;
     namespace RTDBDaemons {
 
+using namespace boost::posix_time;
+
 //
 // SASGateway()
 //
diff --git a/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.cc b/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.cc
index c3b12b9db18..1c611caf5dd 100644
--- a/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.cc
+++ b/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.cc
@@ -49,10 +49,12 @@
 #include "TriggerControl.h"
 #include "PVSSDatapointDefs.h"
 
+#include <boost/date_time/posix_time/posix_time.hpp>
 
 using namespace LOFAR::GCF::TM;
 using namespace LOFAR::GCF::PVSS;
 using namespace LOFAR::GCF::RTDB;
+using namespace boost::posix_time;
 using namespace std;
 using namespace LOFAR::StringUtil;
 
diff --git a/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.h b/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.h
index 8de5f6738c0..25cbec31d68 100644
--- a/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.h
+++ b/MAC/APL/MainCU/src/CRTriggerControl/TriggerControl.h
@@ -35,6 +35,8 @@
 #include <GCF/RTDB/GCF_RTDBPort.h>
 #include <GCF/RTDB/DPservice.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 // forward declaration
 
 namespace LOFAR {
@@ -48,6 +50,8 @@ namespace LOFAR {
 	using	GCF::RTDB::GCFRTDBPort;
 	namespace MainCU {
 
+using boost::posix_time::ptime;
+
 class TriggerControl : public GCFTask
 {
 public:
diff --git a/MAC/APL/MainCU/src/MACScheduler/MACScheduler.cc b/MAC/APL/MainCU/src/MACScheduler/MACScheduler.cc
index 639fc98adb5..f0311610aa3 100644
--- a/MAC/APL/MainCU/src/MACScheduler/MACScheduler.cc
+++ b/MAC/APL/MainCU/src/MACScheduler/MACScheduler.cc
@@ -41,10 +41,13 @@
 #include "PVSSDatapointDefs.h"
 #include <MainCU/Package__Version.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 using namespace LOFAR::GCF::PVSS;
 using namespace LOFAR::GCF::TM;
 using namespace LOFAR::GCF::RTDB;
 using namespace LOFAR::OTDB;
+using namespace boost::posix_time;
 using namespace std;
 
 namespace LOFAR {
diff --git a/MAC/APL/MainCU/src/MACScheduler/MACScheduler.h b/MAC/APL/MainCU/src/MACScheduler/MACScheduler.h
index 280f13b64f6..d45b6280b39 100644
--- a/MAC/APL/MainCU/src/MACScheduler/MACScheduler.h
+++ b/MAC/APL/MainCU/src/MACScheduler/MACScheduler.h
@@ -48,6 +48,8 @@
 
 #include "ObsClaimer.h"
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 // forward declaration
 
 namespace LOFAR {
@@ -61,6 +63,8 @@ namespace LOFAR {
 	using	APLCommon::ChildControl;
 	namespace MainCU {
 
+using boost::posix_time::ptime;
+using boost::posix_time::min_date_time;
 
 class MACScheduler : public GCFTask
 {
diff --git a/MAC/APL/MainCU/src/ObservationControl/ObservationControl.cc b/MAC/APL/MainCU/src/ObservationControl/ObservationControl.cc
index 9cede9a2715..2879b432f5a 100644
--- a/MAC/APL/MainCU/src/ObservationControl/ObservationControl.cc
+++ b/MAC/APL/MainCU/src/ObservationControl/ObservationControl.cc
@@ -42,6 +42,9 @@
 #include "PVSSDatapointDefs.h"
 #include <MainCU/Package__Version.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
+using namespace boost::posix_time;
 
 namespace LOFAR {
 	using namespace APLCommon;
diff --git a/MAC/APL/MainCU/src/ObservationControl/ObservationControl.h b/MAC/APL/MainCU/src/ObservationControl/ObservationControl.h
index fdf19c1c3b7..56b4035db7e 100644
--- a/MAC/APL/MainCU/src/ObservationControl/ObservationControl.h
+++ b/MAC/APL/MainCU/src/ObservationControl/ObservationControl.h
@@ -47,6 +47,8 @@
 //# ACC Includes
 #include <Common/ParameterSet.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 // forward declaration
 
 namespace LOFAR {
@@ -64,6 +66,8 @@ namespace LOFAR {
 	using	APLCommon::CTState;
 	namespace MainCU {
 
+using boost::posix_time::ptime;
+
 class ObservationControl : public GCFTask
 {
 public:
diff --git a/MAC/APL/StationCU/CMakeLists.txt b/MAC/APL/StationCU/CMakeLists.txt
index e33cd2f466a..349378323fb 100644
--- a/MAC/APL/StationCU/CMakeLists.txt
+++ b/MAC/APL/StationCU/CMakeLists.txt
@@ -8,6 +8,7 @@ IBS_Protocol CAL_Protocol RSP_Protocol TBB_Protocol VHECR CR_Protocol)
 
 include(LofarFindPackage)
 lofar_find_package(Blitz REQUIRED)
+lofar_find_package(Boost REQUIRED date_time)
 
 add_subdirectory(include/APL/ClockProtocol)
 add_subdirectory(src)
diff --git a/MAC/APL/StationCU/src/BeamControl/BeamControl.cc b/MAC/APL/StationCU/src/BeamControl/BeamControl.cc
index e12b8769822..cc7235dc47f 100644
--- a/MAC/APL/StationCU/src/BeamControl/BeamControl.cc
+++ b/MAC/APL/StationCU/src/BeamControl/BeamControl.cc
@@ -44,10 +44,13 @@
 #include "PVSSDatapointDefs.h"
 #include <StationCU/Package__Version.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 using namespace LOFAR::GCF::TM;
 using namespace LOFAR::GCF::PVSS;
 using namespace LOFAR::GCF::RTDB;
 using namespace LOFAR::APL::RTDBCommon;
+using namespace boost::posix_time;
 using namespace std;
 
 namespace LOFAR {
diff --git a/MAC/APL/StationCU/src/CalibrationControl/CalibrationControl.cc b/MAC/APL/StationCU/src/CalibrationControl/CalibrationControl.cc
index 1eb17c23cca..e95e284a98b 100644
--- a/MAC/APL/StationCU/src/CalibrationControl/CalibrationControl.cc
+++ b/MAC/APL/StationCU/src/CalibrationControl/CalibrationControl.cc
@@ -40,10 +40,13 @@
 #include "PVSSDatapointDefs.h"
 #include <StationCU/Package__Version.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 using namespace LOFAR::GCF::TM;
 using namespace LOFAR::GCF::PVSS;
 using namespace LOFAR::GCF::RTDB;
 using namespace LOFAR::APL::RTDBCommon;
+using namespace boost::posix_time;
 
 namespace LOFAR {
 	using namespace APLCommon;
diff --git a/MAC/APL/StationCU/src/HardwareMonitor/TBBMonitor.cc b/MAC/APL/StationCU/src/HardwareMonitor/TBBMonitor.cc
index ad92bd497cd..ee349f83221 100644
--- a/MAC/APL/StationCU/src/HardwareMonitor/TBBMonitor.cc
+++ b/MAC/APL/StationCU/src/HardwareMonitor/TBBMonitor.cc
@@ -39,6 +39,9 @@
 #include "RCUConstants.h"
 #include "PVSSDatapointDefs.h"
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
+using namespace boost::posix_time;
 
 namespace LOFAR {
 	using namespace GCF::TM;
diff --git a/MAC/APL/StationCU/src/StationControl/StationControl.cc b/MAC/APL/StationCU/src/StationControl/StationControl.cc
index 26f69d44602..b98390caf21 100644
--- a/MAC/APL/StationCU/src/StationControl/StationControl.cc
+++ b/MAC/APL/StationCU/src/StationControl/StationControl.cc
@@ -54,10 +54,13 @@
 #include "Clock_Protocol.ph"
 #include <StationCU/Package__Version.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 using namespace LOFAR::GCF::TM;
 using namespace LOFAR::GCF::PVSS;
 using namespace LOFAR::GCF::RTDB;
 using namespace LOFAR::APL::RTDBCommon;
+using namespace boost::posix_time;
 using namespace std;
 
 namespace LOFAR {
diff --git a/MAC/APL/StationCU/src/TBBControl/TBBControl.cc b/MAC/APL/StationCU/src/TBBControl/TBBControl.cc
index e5c517cbdd4..14a33bb0c7f 100644
--- a/MAC/APL/StationCU/src/TBBControl/TBBControl.cc
+++ b/MAC/APL/StationCU/src/TBBControl/TBBControl.cc
@@ -55,7 +55,11 @@
 #include "PVSSDatapointDefs.h"
 #include "TBBObservation.h"
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
+using namespace boost::posix_time;
 using namespace std;
+
 namespace LOFAR {
     using namespace GCF::TM;
     using namespace GCF::PVSS;
diff --git a/MAC/APL/TestCtlr/src/ControllerMenu.h b/MAC/APL/TestCtlr/src/ControllerMenu.h
index 91fe6a132f7..ae3fc9345c1 100644
--- a/MAC/APL/TestCtlr/src/ControllerMenu.h
+++ b/MAC/APL/TestCtlr/src/ControllerMenu.h
@@ -44,6 +44,8 @@
 //# ACC Includes
 #include <Common/ParameterSet.h>
 
+#include <boost/date_time/posix_time/posix_time.hpp>
+
 // forward declaration
 
 namespace LOFAR {
@@ -56,6 +58,7 @@ using	GCF::TM::GCFPort;
 using	GCF::TM::GCFPortInterface;
 using	GCF::TM::GCFTask;
 using	APLCommon::ChildControl;
+using boost::posix_time::ptime;
 
 class ControllerMenu : public GCFTask
 {
diff --git a/MAC/APL/VHECR/src/TBBReadCmd.cc b/MAC/APL/VHECR/src/TBBReadCmd.cc
index bb91fd6de83..2b6f36209b0 100644
--- a/MAC/APL/VHECR/src/TBBReadCmd.cc
+++ b/MAC/APL/VHECR/src/TBBReadCmd.cc
@@ -27,10 +27,13 @@
 #include <Common/LofarLogger.h>
 #include <ApplCommon/PosixTime.h>
 #include <VHECR/TBBReadCmd.h>
+#include <boost/date_time/posix_time/posix_time.hpp>
 
 namespace LOFAR {
   namespace VHECR {
 
+using namespace boost::posix_time;
+
 //
 // TBBReadCmd(...)
 //
diff --git a/MAC/Deployment/data/bin/load_OTDB_comps.cc b/MAC/Deployment/data/bin/load_OTDB_comps.cc
index a0f8db51ae6..fca64ba2b88 100644
--- a/MAC/Deployment/data/bin/load_OTDB_comps.cc
+++ b/MAC/Deployment/data/bin/load_OTDB_comps.cc
@@ -29,6 +29,7 @@
 #include <Common/lofar_fstream.h>
 #include <Common/lofar_string.h>
 #include <Common/lofar_vector.h>
+#include <Common/lofar_iomanip.h>
 #include <Common/Exception.h>
 #include <OTDB/TreeMaintenance.h>
 
-- 
GitLab