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