std::string ribi::cmap::ToDot(const ConceptMap& g) noexcept { const std::string temp_filename{FileIo().GetTempFileName(".dot")}; SaveToFile(g, temp_filename); std::stringstream s; s << FileIo().FileToStr(temp_filename); return s.str(); }
ribi::cmap::ConceptMap ribi::cmap::DotToConceptMap(const std::string& s) { const std::string temp_filename{FileIo().GetTempFileName(".dot")}; { std::ofstream f(temp_filename); f << s; } ConceptMap c = LoadFromFile(temp_filename); FileIo().DeleteFile(temp_filename); return c; }
std::string ribi::cmap::ToXml(const ConceptMap& conceptmap) noexcept { const std::string temp_filename{FileIo().GetTempFileName(".dot")}; SaveToFile(conceptmap, temp_filename); std::stringstream s; s << "<conceptmap>" << FileIo().FileToStr(temp_filename) // << ToDot(conceptmap); << "</conceptmap>" ; FileIo().DeleteFile(temp_filename); const std::string r = s.str(); assert(r.size() >= 13); assert(r.substr(0,12) == "<conceptmap>"); assert(r.substr(r.size() - 13,13) == "</conceptmap>"); return r; }
int/*error*/ FileRead( HANDLE fileHandle, void* buffer, size_t count, size_t* bytesRead) { return FileIo(fileHandle,static_cast<char*>(buffer),count,bytesRead, ReadFile); }
int/*error*/ FileWrite( HANDLE fileHandle, const void* buffer, size_t count, size_t* bytesWritten) { return FileIo(fileHandle, static_cast<char*>(const_cast<void*>(buffer)),count,bytesWritten, reinterpret_cast<BOOL (__stdcall*)(HANDLE,void*,DWORD,DWORD*, OVERLAPPED*)>(WriteFile)); }
ribi::About ribi::TestConceptMapMenuDialog::GetAbout() const noexcept { About a( "Richel Bilderbeek", "TestConceptMap", "tests the ConceptMap classes", "on April 9th 2016", "2013-2016", "http://www.richelbilderbeek.nl/ToolTestConceptMap.htm", GetVersion(), GetVersionHistory()); a.AddLibrary("apfloat version: 2.4.1"); //a.AddLibrary("ConceptMap version: " + ribi::cmap::ConceptMap::GetVersion()); a.AddLibrary("Container version: " + ribi::Container().GetVersion()); a.AddLibrary("FileIo version: " + FileIo().GetVersion()); a.AddLibrary("Geometry version: " + Geometry().GetVersion()); a.AddLibrary("ribi::Regex version: " + Regex().GetVersion()); a.AddLibrary("Plane version: " + Plane::GetVersion()); a.AddLibrary("TestTimer version: " + TestTimer::GetVersion()); a.AddLibrary("Trace version: " + Trace::GetVersion()); return a; }