Wildmeshing Toolkit
MultimeshOptions.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <nlohmann/json.hpp>
4 
5 namespace wmtk::components {
6 
8 {
9 public:
10  std::string type;
11  std::string parent;
12  std::string child;
13  std::string name;
14 };
15 
17 {
18 public:
19  std::string type;
20  std::string name;
21  std::string mesh;
22  std::string tag_name;
24 };
25 
27 {
28 public:
29  std::string type;
30  std::string name;
31  std::string mesh;
33  std::string tag;
34  int64_t tag_value;
35  int64_t primitive;
36 };
37 
39 NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(MultimeshBOptions, type, name, mesh, position, tag_name);
42  type,
43  name,
44  mesh,
45  position,
46  tag,
47  tag_value,
48  primitive);
49 
50 } // namespace wmtk::components
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(FusionOptions, input, fusion_X, fusion_Y, fusion_Z, name)
nlohmann::json json
Definition: input.cpp:9