14 #ifndef _XmlController_H_
15 #define _XmlController_H_
79 void clearDataSourceMap ();
82 void fillNTupleMap ();
86 void fillTupleCutMap (
const std::vector < const ViewBase * > & views );
91 void saveToDocument (
const std::vector < const ViewBase * > & selviews );
94 const std::list < ViewBase * > &
96 const std::vector < const ViewBase * > & views );
108 std::map < const DataSource *, XmlElement * >
m_data;
152 virtual void newDocument (
const std::string & name ) = 0;
160 virtual Status openDocument (
const std::string & filename );
165 virtual Status openNTuples ( );
172 void getTupleCuts ();
175 virtual void getViews ( );
198 virtual void createDocument (
const std::string & doc_name );
201 virtual bool fileExists (
const std::string & filename )
const = 0;
206 Status openFile (
const std::string & filename );
210 virtual const std::list < ViewBase * > & getViews (
ViewFactory * );
214 bool areDataSourcesSaved (
const std::vector < const ViewBase * > & views );
220 serializeViews (
const std::vector < const ViewBase * > & views );
223 bool isPasteboardEmpty ();
230 const std::list < ViewBase * > &
232 const std::vector < const ViewBase * > & views );
236 const std::list < ViewBase * > &
238 const std::vector < const ViewBase * > & views );
244 void saveToPasteboard (
const std::vector < const ViewBase * > & );
250 void saveToSelectionCopy (
const std::vector < const ViewBase * > & views );
254 Status saveToFile (
const std::vector < const ViewBase * > & views,
255 const std::string & filename );
262 void addViews (
const std::vector < const ViewBase * > & views );
278 const DataSource * getDataSource (
int ref_id );
282 const TupleCut * getTupleCut (
int ref_id );
285 DataRep * getDataRep (
int ref );
294 void registerPlotter (
int id,
PlotterBase * plotter );
298 int getId (
const void * address );
303 std::list < std::string > & getMissingTuples ();
307 virtual Status openUpdatedNTuples ( );
313 #endif // _XmlController_H_