/* Copyright (C) 2010 Tomasz �niatowski, Adam Radziszewski, Pawe� K�dzia Part of the libcorpus2 project This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE.CORPUS2, LICENSE.POLIQARP, COPYING.LESSER and COPYING files for more details. */ #ifndef LIBCORPUS2_WHOLE_RELWRITER_H #define LIBCORPUS2_WHOLE_RELWRITER_H #include <vector> #include <boost/shared_ptr.hpp> #include <boost/scoped_ptr.hpp> #include <libcorpus2_whole/relation.h> #include <iostream> namespace Corpus2 { namespace whole { /** * A writer for realtion documents. */ class RelationWriter { public: /** * Writes a document with relations * @param rela_path path to file with relations */ RelationWriter(const std::string &rela_path); /** * Writes given vector of Relations to the file specified before */ void write(const std::vector< boost::shared_ptr<Relation> >& relations); private: /// Path to file with relations std::string rela_path_; }; } // whole ns } // Corpus2 ns #endif // LIBCORPUS2_WHOLE_RELREADER_H