Date: Tuesday, January 24, 2006 @ 18:54:51
Author: gilles
Path: /cvsroot/carob/carob
Modified: include/Connection.hpp (1.51 -> 1.52)
include/DriverResultSet.hpp (1.26 -> 1.27)
include/SQLDataSerialization.hpp (1.7 -> 1.8) src/Connection.cpp
(1.58 -> 1.59) src/DriverResultSet.cpp (1.33 -> 1.34)
src/ResultSetMetaData.cpp (1.7 -> 1.8)
src/SQLDataSerialization.cpp (1.15 -> 1.16)
test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp
(1.3 -> 1.4) test/TestBeginCommitRollback.cpp (1.11 -> 1.12)
Removal of useless and unnecessary includes in .hpps (implied forward
declarations)
Reordered includes in .cpp (from most specific to most general)
---------------------------------------------------------------+
include/Connection.hpp | 18 +++++---
include/DriverResultSet.hpp | 9 +---
include/SQLDataSerialization.hpp | 21 ++++------
src/Connection.cpp | 9 ++++
src/DriverResultSet.cpp | 11 +++--
src/ResultSetMetaData.cpp | 1
src/SQLDataSerialization.cpp | 2
test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp | 1
test/TestBeginCommitRollback.cpp | 1
9 files changed, 46 insertions(+), 27 deletions(-)
Index: carob/include/Connection.hpp
diff -u carob/include/Connection.hpp:1.51 carob/include/Connection.hpp:1.52
--- carob/include/Connection.hpp:1.51 Mon Jan 23 17:17:59 2006
+++ carob/include/Connection.hpp Tue Jan 24 18:54:51 2006
@@ -22,15 +22,12 @@
#ifndef _CONNECTION_H_
#define _CONNECTION_H_
-#include <list>
+#include "DriverResultSet.hpp"
-#include "CarobException.hpp"
-#include "ConnectionParameters.hpp"
-#include "ControllerConnectPolicy.hpp"
#include "CriticalSection.hpp"
-#include "DriverResultSet.hpp"
-#include "DriverSocket.hpp"
-#include "RequestWithResultSetParameters.hpp"
+#include "CarobException.hpp"
+
+#include <list>
namespace {
const int32_t ProtocolVersion = ((int32_t) 0/* major */ << 16) + 38/* minor */;
@@ -100,8 +97,15 @@
//#define DatabaseStaticMetadata 80
#define PreparedStatementGetMetaData 81
+class ControllerInfo;
+class DriverSocket;
+class ConnectionParameters;
+class AbstractControllerConnectPolicy;
class Statement;
class ParameterStatement;
+class Request;
+class RequestWithResultSetParameters;
+class DriverResultSet;
/**
* This class implements the communication protocol to the Controller.
Index: carob/include/DriverResultSet.hpp
diff -u carob/include/DriverResultSet.hpp:1.26
carob/include/DriverResultSet.hpp:1.27
--- carob/include/DriverResultSet.hpp:1.26 Wed Jan 18 12:46:14 2006
+++ carob/include/DriverResultSet.hpp Tue Jan 24 18:54:51 2006
@@ -1,6 +1,6 @@
/*
* Sequoia: Database clustering technology.
- * Copyright (C) 2005 Emic Networks
+ * Copyright (C) 2005-2006 Continuent, Inc.
* Contact: [EMAIL PROTECTED]
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -22,12 +22,10 @@
#ifndef DRIVERRESULTSET_H_
#define DRIVERRESULTSET_H_
-#include <vector>
-#include <ext/hash_map>
-
-#include "Field.hpp"
#include "SQLDataSerialization.hpp"
+#include <vector>
+
namespace CarobNS {
/**
@@ -62,6 +60,7 @@
class Statement;
class Connection;
+class Field;
/**
* A <code>ResultSet</code> provides access to a table of data generated by
* executing a Statement. The table rows are retrieved in sequence. Within a
row
Index: carob/include/SQLDataSerialization.hpp
diff -u carob/include/SQLDataSerialization.hpp:1.7
carob/include/SQLDataSerialization.hpp:1.8
--- carob/include/SQLDataSerialization.hpp:1.7 Fri Dec 2 15:53:07 2005
+++ carob/include/SQLDataSerialization.hpp Tue Jan 24 18:54:51 2006
@@ -1,6 +1,6 @@
/*
* Sequoia: Database clustering technology.
- * Copyright (C) 2005 Emic Networks
+ * Copyright (C) 2005-2006 Continuent, Inc.
* Contact: [EMAIL PROTECTED]
*
* Licensed under the Apache License, Version 2.0 (the "License");
@@ -22,14 +22,13 @@
#ifndef SQLDATASERIALIZATION_H_
#define SQLDATASERIALIZATION_H_
-#include <map>
-
-#include "TypeTag.hpp"
+#include "CarobException.hpp"
namespace CarobNS {
-//forward this union which is declared in Common.hpp
-union ResultSetDataType;
+class TypeTag;
+class DriverSocket;
+union ResultSetDataType; //declared in Common.hpp
/** To ease and simplify deserialization function pointers declaration */
typedef ResultSetDataType (*deserializerPtr)(const DriverSocket&);
@@ -42,12 +41,12 @@
{
public:
/**
- * To get the deserializer, give the object type and you'll
- * get the function.
- * @throws NotImplementedException if the deserialization for the givern
- * type is not implemented yet
+ * To get the deserializer, give the object type and you'll get the function.
+ * @param ttPrm type of object to be deserialized
+ * @throws NotImplementedException if the deserialization for the given type
+ * is not implemented yet
*/
- static deserializerPtr getDeserializer(TypeTag)
+ static deserializerPtr getDeserializer(TypeTag ttPrm)
throw (NotImplementedException, UnexpectedException);
};
Index: carob/src/Connection.cpp
diff -u carob/src/Connection.cpp:1.58 carob/src/Connection.cpp:1.59
--- carob/src/Connection.cpp:1.58 Mon Jan 23 17:17:59 2006
+++ carob/src/Connection.cpp Tue Jan 24 18:54:51 2006
@@ -20,8 +20,17 @@
*/
#include "Connection.hpp"
+
+#include "DriverSocket.hpp"
+#include "ConnectionParameters.hpp"
+#include "ControllerConnectPolicy.hpp"
#include "Statement.hpp"
#include "ParameterStatement.hpp"
+#include "TypeTag.hpp"
+#include "Request.hpp"
+#include "RequestWithResultSetParameters.hpp"
+
+#include <string>
using std::wstring;
Index: carob/src/DriverResultSet.cpp
diff -u carob/src/DriverResultSet.cpp:1.33 carob/src/DriverResultSet.cpp:1.34
--- carob/src/DriverResultSet.cpp:1.33 Tue Jan 24 11:39:05 2006
+++ carob/src/DriverResultSet.cpp Tue Jan 24 18:54:51 2006
@@ -19,14 +19,17 @@
* Contributor(s):
*/
-#include <sstream> //for wostringstream
+#include "DriverResultSet.hpp"
-#include "CarobException.hpp"
-#include "Common.hpp"
#include "Connection.hpp"
-#include "DriverResultSet.hpp"
#include "TypeTag.hpp"
#include "Statement.hpp"
+#include "Field.hpp"
+
+#include "CarobException.hpp"
+#include "Common.hpp"
+
+#include <sstream> //for wostringstream
using std::wstring;
using std::vector;
Index: carob/src/ResultSetMetaData.cpp
diff -u carob/src/ResultSetMetaData.cpp:1.7 carob/src/ResultSetMetaData.cpp:1.8
--- carob/src/ResultSetMetaData.cpp:1.7 Thu Jan 12 18:05:05 2006
+++ carob/src/ResultSetMetaData.cpp Tue Jan 24 18:54:51 2006
@@ -21,6 +21,7 @@
#include "ResultSetMetaData.hpp"
+#include "Field.hpp"
#include "Common.hpp"
using std::wstring;
Index: carob/src/SQLDataSerialization.cpp
diff -u carob/src/SQLDataSerialization.cpp:1.15
carob/src/SQLDataSerialization.cpp:1.16
--- carob/src/SQLDataSerialization.cpp:1.15 Tue Jan 24 11:39:05 2006
+++ carob/src/SQLDataSerialization.cpp Tue Jan 24 18:54:51 2006
@@ -22,6 +22,8 @@
#include "SQLDataSerialization.hpp"
#include "BigDecimal.hpp"
+#include "TypeTag.hpp"
+
#include "CarobException.hpp"
#include "Common.hpp"
Index: carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp
diff -u carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp:1.3
carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp:1.4
--- carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp:1.3
Fri Jan 13 12:53:59 2006
+++ carob/test/40-Parameter-PreparedStatement/TestPreparedStatement.cpp Tue Jan
24 18:54:51 2006
@@ -24,6 +24,7 @@
#include "TestPreparedStatement.hpp"
#include "ParameterStatement.hpp"
#include "ResultSetMetaData.hpp"
+#include "TypeTag.hpp"
using std::wstring;
using std::endl;
Index: carob/test/TestBeginCommitRollback.cpp
diff -u carob/test/TestBeginCommitRollback.cpp:1.11
carob/test/TestBeginCommitRollback.cpp:1.12
--- carob/test/TestBeginCommitRollback.cpp:1.11 Thu Jan 12 18:05:05 2006
+++ carob/test/TestBeginCommitRollback.cpp Tue Jan 24 18:54:51 2006
@@ -25,6 +25,7 @@
#include "Common.hpp"
#include "Request.hpp"
+#include "RequestWithResultSetParameters.hpp"
using std::wstring;
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits