Index: src/libchcore/ISerializerRowData.h
===================================================================
diff -u -N -r31c4b1fc46687ed2cf35dd9fa0acec2543ae1886 -ra3d1e4c03280ece94af75d9aef32a65266cf8050
--- src/libchcore/ISerializerRowData.h	(.../ISerializerRowData.h)	(revision 31c4b1fc46687ed2cf35dd9fa0acec2543ae1886)
+++ src/libchcore/ISerializerRowData.h	(.../ISerializerRowData.h)	(revision a3d1e4c03280ece94af75d9aef32a65266cf8050)
@@ -20,7 +20,8 @@
 #define __ISERIALIZERROWWRITER_H__
 
 #include "libchcore.h"
-#include "TRowData.h"
+#include "TString.h"
+#include "TPath.h"
 
 BEGIN_CHCORE_NAMESPACE
 
@@ -32,12 +33,20 @@
 public:
 	virtual ~ISerializerRowData();
 
-	virtual ISerializerRowData& operator%(const TRowData& rData) = 0;
-	virtual ISerializerRowData& SetValue(const TRowData& rData) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, bool bValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, short iValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, unsigned short uiValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, int iValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, unsigned int uiValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, long lValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, unsigned long ulValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, long long llValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, unsigned long long llValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, double dValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, const TString& strValue) = 0;
+	virtual ISerializerRowData& SetValue(const TString& strColName, const TSmartPath& pathValue) = 0;
 };
 
-typedef boost::shared_ptr<ISerializerRowData> ISerializerRowDataPtr;
-
 END_CHCORE_NAMESPACE
 
 #endif