Index: ext/libicpf/src/libicpf/config_base.h
===================================================================
diff -u -N -r3150d0c0a9a5fe75a5954e17a5a445a14e0bea1f -r9934e5dc9613bf3246f7d4955d4dd7c07f0dd555
--- ext/libicpf/src/libicpf/config_base.h	(.../config_base.h)	(revision 3150d0c0a9a5fe75a5954e17a5a445a14e0bea1f)
+++ ext/libicpf/src/libicpf/config_base.h	(.../config_base.h)	(revision 9934e5dc9613bf3246f7d4955d4dd7c07f0dd555)
@@ -50,6 +50,8 @@
 /**@{*/
 	/// Reads the xml document from the specified file
 	virtual void read(const tchar_t* pszPath) = 0;
+	/// Processes the data from a given buffer
+	virtual void read_from_buffer(const tchar_t* pszBuffer, size_t stLen) = 0;
 	/// Saves the internal data to a specified file as the xml document
 	virtual void save(const tchar_t* pszPath) = 0;
 /**@}*/