Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef __CS_IMAP_SAVER_H__
00020 #define __CS_IMAP_SAVER_H__
00021
00026 #include "csutil/scf_interface.h"
00027
00028 #include "csutil/deprecated_warn_off.h"
00029
00030 struct iCameraPosition;
00031 struct iDocumentNode;
00032 struct iString;
00033
00038 struct iSaver : public virtual iBase
00039 {
00040 SCF_INTERFACE (iSaver, 3, 0, 1);
00041
00044
00045 virtual bool SaveMapFile(const char *filename) = 0;
00047 virtual csRef<iString> SaveMapFile() = 0;
00049 virtual bool SaveMapFile(csRef<iDocumentNode> &root) = 0;
00050
00055 virtual bool SaveAllCollections() = 0;
00056
00065 virtual bool SaveCollectionFile(iCollection* collection, const char* filename,
00066 int filetype) = 0;
00067
00076 virtual csRef<iString> SaveCollection(iCollection* collection, int filetype) = 0;
00077
00086 virtual bool SaveCollection(iCollection* collection, int filetype,
00087 csRef<iDocumentNode>& root) = 0;
00098 virtual bool SavePortal (iPortal *portal, iDocumentNode *parent) = 0;
00099
00106 virtual bool SaveCameraPosition (iCameraPosition *position, iDocumentNode *parent) = 0;
00107
00108
00110 };
00111
00112 #include "csutil/deprecated_warn_on.h"
00113
00114 #endif // __CS_IMAP_SAVER_H__