#include <boost/shared_ptr.hpp>
#include <map>
+#include <vector>
namespace lyx {
virtual ~Gui() {}
///
- virtual int newView() = 0;
+ virtual LyXView& createRegisteredView() = 0;
///
- virtual LyXView & view(int id) = 0;
+ virtual bool unregisterView(int id) = 0;
///
- virtual void destroyView(int id) = 0;
+ virtual bool closeAllViews()= 0;
///
+ virtual LyXView& view(int id) const = 0;
+ ///
+ std::vector<int> const & viewIds()
+ {
+ return view_ids_;
+ }
+
+
virtual int newWorkArea(unsigned int width, unsigned int height, int view_id) = 0;
///
virtual WorkArea & workArea(int id) = 0;
- ///
- virtual void destroyWorkArea(int id) = 0;
protected:
- /// view of a buffer. Eventually there will be several.
- std::map<int, boost::shared_ptr<BufferView> > buffer_views_;
+
+ std::vector<int> view_ids_;
};
} // namespace frontend