preCICE v3.3.0
Loading...
Searching...
No Matches
doc.cpp
Go to the documentation of this file.
1#include <iostream>
2#include <precice/Tooling.hpp>
3#include <string>
4
6{
7 std::cerr << "Usage:\n\n";
8 std::cerr << "Print XML reference : precice-config-doc xml\n";
9 std::cerr << "Print DTD for XML config : precice-config-doc dtd\n";
10 std::cerr << "Print Markdown reference : precice-config-doc md\n";
11}
12
13int main(int argc, char **argv)
14{
15 if (argc < 2) {
16 printUsage();
17 return 1;
18 }
19
20 const std::string action(argv[1]);
21 const int args = argc - 2;
22
23 using namespace precice::tooling;
24
25 if (action == "dtd" && args == 0) {
27 return 0;
28 }
29 if (action == "md" && args == 0) {
31 return 0;
32 }
33 if (action == "xml" && args == 0) {
35 return 0;
36 }
37
38 printUsage();
39 return 1;
40}
int main(int argc, char **argv)
Definition doc.cpp:13
void printUsage()
Definition doc.cpp:5
contains actions to modify exchanged data.
Definition Action.hpp:6
Contains the preCICE tooling API.
Definition Tooling.cpp:13
void printConfigReference(std::ostream &out, ConfigReferenceType reftype)
Generates a configuration reference.
Definition Tooling.cpp:15
@ XML
XML with inlined help.
Definition Tooling.hpp:25
@ MD
Markdown version used for the website.
Definition Tooling.hpp:29