suanPan
commandParser.h
Go to the documentation of this file.
1 /*******************************************************************************
2  * Copyright (C) 2017-2022 Theodore Chang
3  *
4  * This program is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program. If not, see <http://www.gnu.org/licenses/>.
16  ******************************************************************************/
17 
18 #ifndef COMMANDPARSER_H
19 #define COMMANDPARSER_H
20 
21 #include <suanPan.h>
22 
23 class Bead;
24 class DomainBase;
25 
26 int process_command(const shared_ptr<Bead>&, istringstream&);
27 
28 int process_file(const shared_ptr<Bead>&, const char*);
29 
30 int run_example();
31 
32 int create_new_domain(const shared_ptr<Bead>&, istringstream&);
33 
34 int disable_object(const shared_ptr<Bead>&, istringstream&);
35 int enable_object(const shared_ptr<Bead>&, istringstream&);
36 int erase_object(const shared_ptr<Bead>&, istringstream&);
37 
38 int save_object(const shared_ptr<DomainBase>&, istringstream&);
39 int list_object(const shared_ptr<DomainBase>&, istringstream&);
40 int suspend_object(const shared_ptr<DomainBase>&, istringstream&);
41 int protect_object(const shared_ptr<DomainBase>&, istringstream&);
42 
43 int create_new_external_module(const shared_ptr<DomainBase>&, istringstream&);
44 int create_new_nodegroup(const shared_ptr<DomainBase>&, istringstream&);
45 int create_new_elementgroup(const shared_ptr<DomainBase>&, istringstream&);
46 int create_new_generate(const shared_ptr<DomainBase>&, istringstream&);
47 int create_new_generatebyrule(const shared_ptr<DomainBase>&, istringstream&);
48 int create_new_generatebyplane(const shared_ptr<DomainBase>&, istringstream&);
49 int create_new_generatebypoint(const shared_ptr<DomainBase>&, istringstream&);
50 int create_new_groupgroup(const shared_ptr<DomainBase>&, istringstream&);
51 int create_new_initial(const shared_ptr<DomainBase>&, istringstream&);
52 int create_new_node(const shared_ptr<DomainBase>&, istringstream&);
53 
54 int set_property(const shared_ptr<DomainBase>&, istringstream&);
55 
56 int print_info(const shared_ptr<DomainBase>&, istringstream&);
57 
58 int print_command();
59 int execute_command(istringstream&);
60 
61 #endif
A Bead class is a top level container.
Definition: Bead.h:33
The DomainBase class is a template.
Definition: DomainBase.h:90
int suspend_object(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:701
int protect_object(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:721
int create_new_nodegroup(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:739
int erase_object(const shared_ptr< Bead > &, istringstream &)
Definition: commandParser.cpp:599
int enable_object(const shared_ptr< Bead > &, istringstream &)
Definition: commandParser.cpp:563
int create_new_groupgroup(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:893
int save_object(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:633
int create_new_generatebyplane(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:847
int disable_object(const shared_ptr< Bead > &, istringstream &)
Definition: commandParser.cpp:528
int print_command()
Definition: commandParser.cpp:1367
int print_info(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:1225
int execute_command(istringstream &)
Definition: commandParser.cpp:1447
int create_new_generate(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:771
int process_command(const shared_ptr< Bead > &, istringstream &)
Definition: commandParser.cpp:234
int create_new_generatebyrule(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:819
int create_new_elementgroup(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:755
int set_property(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:1062
int run_example()
Definition: commandParser.cpp:1313
int create_new_external_module(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:909
int create_new_node(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:1046
int list_object(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:673
int create_new_domain(const shared_ptr< Bead > &, istringstream &)
Definition: commandParser.cpp:510
int process_file(const shared_ptr< Bead > &, const char *)
Definition: commandParser.cpp:458
int create_new_generatebypoint(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:871
int create_new_initial(const shared_ptr< DomainBase > &, istringstream &)
Definition: commandParser.cpp:929