From b61f0bde3863f196290ca11b556b62e91abf67a3 Mon Sep 17 00:00:00 2001
From: Giovanni Bussi <giovanni.bussi@gmail.com>
Date: Thu, 26 Jul 2012 13:29:12 -0700
Subject: [PATCH] Removed several unnecessary include

---
 src/ActionWithDistribution.h | 2 +-
 src/FieldVessel.cpp          | 1 +
 src/FieldVessel.h            | 3 ++-
 src/Vessel.cpp               | 1 +
 src/Vessel.h                 | 3 ++-
 5 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/ActionWithDistribution.h b/src/ActionWithDistribution.h
index 4fd9d90fa..6dd7ba2f9 100644
--- a/src/ActionWithDistribution.h
+++ b/src/ActionWithDistribution.h
@@ -24,7 +24,6 @@
 
 #include "ActionWithValue.h"
 #include "ActionAtomistic.h"
-#include "Value.h"
 #include "PlumedException.h"
 #include "DynamicList.h"
 #include <vector>
@@ -32,6 +31,7 @@
 namespace PLMD{
 
 class Vessel;
+class Value;
 
 /**
 \ingroup MULTIINHERIT
diff --git a/src/FieldVessel.cpp b/src/FieldVessel.cpp
index 277ff9a32..6d67fc1f5 100644
--- a/src/FieldVessel.cpp
+++ b/src/FieldVessel.cpp
@@ -21,6 +21,7 @@
 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
 #include "FieldVessel.h"
 #include "ActionWithDistribution.h"
+#include "CubicInterpolation.h"
 
 namespace PLMD {
 
diff --git a/src/FieldVessel.h b/src/FieldVessel.h
index 85f4a2153..3bdf5881b 100644
--- a/src/FieldVessel.h
+++ b/src/FieldVessel.h
@@ -26,10 +26,11 @@
 #include <cstring>
 #include <vector>
 #include "VesselValueAccess.h"
-#include "CubicInterpolation.h"
 
 namespace PLMD {
 
+class CInterpolation;
+
 class FieldVessel : public VesselStoreAllValues {
 private:
 /// When do we merge derivatives
diff --git a/src/Vessel.cpp b/src/Vessel.cpp
index 9d3fa28f0..4f78669d8 100644
--- a/src/Vessel.cpp
+++ b/src/Vessel.cpp
@@ -23,6 +23,7 @@
 #include "Vessel.h"
 #include "PlumedException.h"
 #include "Value.h"
+#include "Log.h"
 
 namespace PLMD {
 
diff --git a/src/Vessel.h b/src/Vessel.h
index fc751a174..44085e3a5 100644
--- a/src/Vessel.h
+++ b/src/Vessel.h
@@ -27,7 +27,6 @@
 #include <vector>
 #include "PlumedException.h"
 #include "Keywords.h"
-#include "Log.h"
 
 namespace PLMD{
 
@@ -41,6 +40,8 @@ on.  This class is used in PLMD::ActionWithDistribution.
 
 class ActionWithDistribution;
 class Vessel;
+class Log;
+class PlumedCommunicator;
 
 /// This class is used to pass the input to Vessels 
 class VesselOptions {
-- 
GitLab