xref: /haiku/src/apps/icon-o-matic/document/savers/FileSaver.h (revision 496d59e1073d9d6422fe2715a273377e68b873d5)
1774831e7SStephan Aßmus /*
2774831e7SStephan Aßmus  * Copyright 2006, Haiku. All rights reserved.
3774831e7SStephan Aßmus  * Distributed under the terms of the MIT License.
4774831e7SStephan Aßmus  *
5774831e7SStephan Aßmus  * Authors:
6774831e7SStephan Aßmus  *		Stephan Aßmus <superstippi@gmx.de>
7774831e7SStephan Aßmus  */
8774831e7SStephan Aßmus 
9774831e7SStephan Aßmus #ifndef FILE_SAVER_H
10774831e7SStephan Aßmus #define FILE_SAVER_H
11774831e7SStephan Aßmus 
12774831e7SStephan Aßmus #include <Entry.h>
13774831e7SStephan Aßmus 
14774831e7SStephan Aßmus #include "DocumentSaver.h"
15774831e7SStephan Aßmus 
16*496d59e1SZardshard /*! Interface for saving to a file */
17774831e7SStephan Aßmus class FileSaver : public DocumentSaver {
18774831e7SStephan Aßmus  public:
19774831e7SStephan Aßmus 								FileSaver(const entry_ref& ref);
20774831e7SStephan Aßmus 	virtual						~FileSaver();
21774831e7SStephan Aßmus 
22774831e7SStephan Aßmus 			void				SetRef(const entry_ref& ref);
Ref()23774831e7SStephan Aßmus 			const entry_ref*	Ref() const
24774831e7SStephan Aßmus 									{ return &fRef; }
25774831e7SStephan Aßmus 
26774831e7SStephan Aßmus  protected:
27774831e7SStephan Aßmus 			entry_ref			fRef;
28774831e7SStephan Aßmus };
29774831e7SStephan Aßmus 
30774831e7SStephan Aßmus #endif // FILE_SAVER_H
31