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