Index: src/libchcore/TSQLiteSerializerRowData.h
===================================================================
diff -u -N -r5693271a6736f524997e3951fc7b7b6323bc6447 -r081055369d6b332ef1651877756657973b1b2d9c
--- src/libchcore/TSQLiteSerializerRowData.h	(.../TSQLiteSerializerRowData.h)	(revision 5693271a6736f524997e3951fc7b7b6323bc6447)
+++ src/libchcore/TSQLiteSerializerRowData.h	(.../TSQLiteSerializerRowData.h)	(revision 081055369d6b332ef1651877756657973b1b2d9c)
@@ -33,7 +33,7 @@
 class LIBCHCORE_API TRowID
 {
 public:
-	TRowID(const TSQLiteColumnDefinitionPtr& spColumnDefinition);
+	TRowID(const TSQLiteColumnsDefinition& rColumnDefinition);
 	~TRowID();
 
 	void Clear();
@@ -55,8 +55,12 @@
 
 class LIBCHCORE_API TSQLiteSerializerRowData : public ISerializerRowData
 {
+private:
+	TSQLiteSerializerRowData(const TSQLiteSerializerRowData&);
+	TSQLiteSerializerRowData& operator=(const TSQLiteSerializerRowData&);
+
 public:
-	TSQLiteSerializerRowData(size_t stRowID, const TSQLiteColumnDefinitionPtr& spColumnDefinition, bool bAdded);
+	TSQLiteSerializerRowData(size_t stRowID, TSQLiteColumnsDefinition& rColumnDefinition, bool bAdded);
 	virtual ~TSQLiteSerializerRowData();
 
 	virtual ISerializerRowData& operator%(const TRowData& rData);
@@ -72,7 +76,7 @@
 	bool m_bAdded;
 #pragma warning(push)
 #pragma warning(disable: 4251)
-	TSQLiteColumnDefinitionPtr m_spColumns;
+	TSQLiteColumnsDefinition& m_rColumns;
 
 	typedef std::map<size_t, TRowData::InternalVariant> MapVariants;	// column id -> variant data
 	MapVariants m_mapValues;