All file read operations should be done through FileLoader.
[platform/core/uifw/dali-adaptor.git] / dali / internal / styling / common / style-monitor-impl.cpp
index badca0c..5b316b4 100644 (file)
@@ -19,9 +19,8 @@
 #include <dali/internal/styling/common/style-monitor-impl.h>
 
 // EXTERNAL INCLUDES
+#include <dali/devel-api/adaptor-framework/file-loader.h>
 #include <dali/public-api/object/type-registry.h>
-#include <fstream>
-#include <sstream>
 #include <dali/integration-api/debug.h>
 
 // INTERNAL INCLUDES
@@ -157,17 +156,15 @@ void StyleMonitor::SetTheme(const std::string& path)
 bool StyleMonitor::LoadThemeFile( const std::string& filename, std::string& output )
 {
   bool retval( false );
-  std::ifstream in( filename.c_str(), std::ios::in );
-  if( in )
-  {
-    std::stringstream buffer;
-    buffer << in.rdbuf();
-
-    output = buffer.str();
 
-    in.close();
+  std::streampos bufferSize = 0;
+  Dali::Vector<char> fileBuffer;
+  if( Dali::FileLoader::ReadFile( filename, bufferSize, fileBuffer, FileLoader::FileType::TEXT ) )
+  {
+    output.assign( &fileBuffer[0], bufferSize );
     retval = true;
   }
+
   return retval;
 }