1/* 2 * Copyright 2006, Haiku. All rights reserved. 3 * Distributed under the terms of the MIT License. 4 * 5 * Authors: 6 * Stephan A��mus <superstippi@gmx.de> 7 */ 8 9#include "AttributeSaver.h" 10 11#include <Node.h> 12 13#include "Document.h" 14#include "FlatIconExporter.h" 15 16// constructor 17AttributeSaver::AttributeSaver(const entry_ref& ref, const char* attrName) 18 : fRef(ref), 19 fAttrName(attrName) 20{ 21} 22 23// destructor 24AttributeSaver::~AttributeSaver() 25{ 26} 27 28// Save 29status_t 30AttributeSaver::Save(Document* document) 31{ 32 BNode node(&fRef); 33 FlatIconExporter iconExporter; 34 return iconExporter.Export(document->Icon(), &node, fAttrName.String()); 35} 36 37