25 #ifndef WPROJECTFILE_H
26 #define WPROJECTFILE_H
31 #include <boost/filesystem.hpp>
32 #include <boost/shared_ptr.hpp>
33 #include <boost/function.hpp>
34 #include <boost/signals2/signal.hpp>
36 #include "../common/WProjectFileIO.h"
44 public boost::enable_shared_from_this< WProjectFile >
50 typedef boost::shared_ptr< WProjectFile >
SPtr;
55 typedef boost::shared_ptr< const WProjectFile >
ConstSPtr;
60 typedef boost::function< void( boost::filesystem::path, std::vector< std::string > ) >
ProjectLoadCallback;
72 explicit WProjectFile( boost::filesystem::path project );
103 virtual void save(
const std::vector< boost::shared_ptr< WProjectFileIO > >& writer );
124 static boost::shared_ptr< WProjectFileIO >
getROIWriter();
141 std::vector< boost::shared_ptr< WProjectFileIO > >
m_parsers;
162 #endif // WPROJECTFILE_H