Skip to main content

Rocky Solver SDK 2025 R2

rocky_plugin_data

Last update: 16.07.2025
1// (C) 2024 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.
2#pragma once
3
4// Includes =======================================================================================
5#include <memory>
6#include <string>
7
8// Forward declarations ===========================================================================
9namespace rocky20 { namespace addins {
10 class RockyAddinData;
11 class AddinData;
12} }
13
14// =================================================================================================
15// IRockyPluginDataEntry
16// =================================================================================================
17
30{
31public:
32 std::shared_ptr<rocky20::addins::AddinData> pImpl;
33
41 bool has(const char *_name) const;
42
50 bool get_bool(const char *_name) const;
51
59 int get_int(const char *_name) const;
60
68 double get_double(const char *_name) const;
69
76 std::string get_string(const char *_name) const;
77
85 int get_list_size(const char *_name) const;
86
97 IRockyPluginDataEntry get_list_item(const char *_name, int item_index) const;
98};
99
100// =================================================================================================
101// IRockyPluginData
102// =================================================================================================
103
113{
114public:
115 std::unique_ptr<rocky20::addins::RockyAddinData> pImpl;
116
125
131
137
148
153 bool has_geometry_data() const;
154
159 int get_number_geometries() const;
160
172
177 bool has_particle_group_data() const;
178
183 int get_number_particle_groups() const;
184
195
200 bool has_material_data() const;
201
205 int get_number_materials() const;
206
217
220 [[deprecated("Use get_material_data(int) instead.")]]
221 IRockyPluginDataEntry get_material_properties_data(int index) const;
222
223 [[deprecated("Use has_material_data() instead.")]]
224 bool has_material_properties_data() const;
225
226 [[deprecated("Use get_material_interaction_data(int) instead.")]]
227 IRockyPluginDataEntry get_material_interaction(int index) const;
228
230};
Definition rocky_plugin_data.h:30
bool has(const char *_name) const
Definition rocky_plugin_data.cpp:10
std::string get_string(const char *_name) const
Definition rocky_plugin_data.cpp:30
int get_int(const char *_name) const
Definition rocky_plugin_data.cpp:20
IRockyPluginDataEntry get_list_item(const char *_name, int item_index) const
Definition rocky_plugin_data.cpp:40
int get_list_size(const char *_name) const
Definition rocky_plugin_data.cpp:35
double get_double(const char *_name) const
Definition rocky_plugin_data.cpp:25
bool get_bool(const char *_name) const
Definition rocky_plugin_data.cpp:15
Definition rocky_plugin_data.h:113
IRockyPluginDataEntry get_particle_group_data(int index) const
Definition rocky_plugin_data.cpp:99
int get_number_geometries() const
Definition rocky_plugin_data.cpp:77
bool has_geometry_data() const
Definition rocky_plugin_data.cpp:72
IRockyPluginDataEntry get_material_data(int index) const
Definition rocky_plugin_data.cpp:116
IRockyPluginDataEntry get_material_interaction_data(int index) const
Definition rocky_plugin_data.cpp:65
int get_number_particle_groups() const
Definition rocky_plugin_data.cpp:94
int get_number_material_interactions() const
Definition rocky_plugin_data.cpp:60
IRockyPluginDataEntry get_model() const
Definition rocky_plugin_data.cpp:48
int get_number_materials() const
Definition rocky_plugin_data.cpp:111
IRockyPluginDataEntry get_geometry_data(int index) const
Definition rocky_plugin_data.cpp:82
bool has_material_interaction_data() const
Definition rocky_plugin_data.cpp:55
bool has_particle_group_data() const
Definition rocky_plugin_data.cpp:89
bool has_material_data() const
Definition rocky_plugin_data.cpp:106

Connect with Ansys