00001 // Torc - Copyright 2011 University of Southern California. All Rights Reserved. 00002 // $HeadURL: https://torc-isi.svn.sourceforge.net/svnroot/torc-isi/branches/staging/0.9/src/torc/packer/WritePrimitive.hpp $ 00003 // $Id: WritePrimitive.hpp 10 2011-10-12 18:40:16Z nsteiner $ 00004 00005 // This program is free software: you can redistribute it and/or modify it under the terms of the 00006 // GNU General Public License as published by the Free Software Foundation, either version 3 of the 00007 // License, or (at your option) any later version. 00008 // 00009 // This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 00010 // without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See 00011 // the GNU General Public License for more details. 00012 // 00013 // You should have received a copy of the GNU General Public License along with this program. If 00014 // not, see <http://www.gnu.org/licenses/>. 00015 00016 /// \file 00017 /// \brief Header for primitive parser. 00018 00019 #ifndef TORC_PACKER_WRITEPRIMITIVE_HPP 00020 #define TORC_PACKER_WRITEPRIMITIVE_HPP 00021 00022 #include "torc/packer/PrimitiveSet.hpp" 00023 #include "torc/physical/Factory.hpp" 00024 #include <stdio.h> 00025 #include <stdlib.h> 00026 #include <string.h> 00027 00028 00029 namespace torc { 00030 namespace physical { 00031 00032 00033 /// \brief Pare Primitives. 00034 00035 class WritePrimitive { 00036 protected: 00037 00038 // Output file 00039 FILE *outFile; 00040 // Output file name 00041 const char *outFileName; 00042 00043 public: 00044 WritePrimitive(){} 00045 00046 /// \brief write an XDLRC file 00047 void WritePrimitiveFile(const char *outFileName, PrimitiveSetSharedPtr primitives); 00048 }; 00049 00050 } // namespace physical 00051 } // namespace torc 00052 00053 #endif // TORC_PACKER_WRITEPRIMITIVE_HPP