FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

expandDictionary.C

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002   =========                 |
00003   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
00004    \\    /   O peration     |
00005     \\  /    A nd           | Copyright (C) 1991-2010 OpenCFD Ltd.
00006      \\/     M anipulation  |
00007 -------------------------------------------------------------------------------
00008 License
00009     This file is part of OpenFOAM.
00010 
00011     OpenFOAM is free software: you can redistribute it and/or modify it
00012     under the terms of the GNU General Public License as published by
00013     the Free Software Foundation, either version 3 of the License, or
00014     (at your option) any later version.
00015 
00016     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
00017     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00019     for more details.
00020 
00021     You should have received a copy of the GNU General Public License
00022     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
00023 
00024 Application
00025     expandDictionary
00026 
00027 Description
00028     Read the dictionary provided as an argument, expand the macros etc. and
00029     write the resulting dictionary to standard output.
00030 
00031 Usage
00032 
00033     - expandDictionary [OPTIONS] <inputDict>
00034 
00035     @param <inputDict> \n
00036     @todo Detailed description of argument.
00037 
00038     @param -case <dir>\n
00039     Case directory.
00040 
00041     @param -parallel \n
00042     Run in parallel.
00043 
00044     @param -help \n
00045     Display help message.
00046 
00047     @param -doc \n
00048     Display Doxygen API documentation page for this application.
00049 
00050     @param -srcDoc \n
00051     Display Doxygen source documentation page for this application.
00052 
00053 \*---------------------------------------------------------------------------*/
00054 
00055 #include <OpenFOAM/argList.H>
00056 #include <OpenFOAM/IFstream.H>
00057 #include <OpenFOAM/dictionary.H>
00058 
00059 using namespace Foam;
00060 
00061 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00062 //  Main program:
00063 
00064 int main(int argc, char *argv[])
00065 {
00066     argList::validArgs.clear();
00067     argList::validArgs.append("inputDict");
00068     argList args(argc, argv);
00069 
00070     IFstream dictStream(args.additionalArgs()[0]);
00071     dictionary inputDict(dictStream);
00072     Info<< inputDict << endl;
00073 
00074     return 0;
00075 }
00076 
00077 
00078 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines