    

 ## On this page

  

 

 # rocky\_plugin\_data

 Last update: 16.07.2025 

<a id="l00001" name="l00001"></a> 1// (C) 2024 ANSYS, Inc. Unauthorized use, distribution, or duplication is prohibited.

<a id="l00002" name="l00002"></a> 2\#pragma once

<a id="l00003" name="l00003"></a> 3 

<a id="l00004" name="l00004"></a> 4// Includes =======================================================================================

<a id="l00005" name="l00005"></a> 5\#include &lt;memory&gt;

<a id="l00006" name="l00006"></a> 6\#include &lt;string&gt;

<a id="l00007" name="l00007"></a> 7 

<a id="l00008" name="l00008"></a> 8// Forward declarations ===========================================================================

<a id="l00009" name="l00009"></a> 9namespace rocky20 { namespace addins {

<a id="l00010" name="l00010"></a> 10 class RockyAddinData;

<a id="l00011" name="l00011"></a> 11 class AddinData;

<a id="l00012" name="l00012"></a> 12} }

<a id="l00013" name="l00013"></a> 13 

<a id="l00014" name="l00014"></a> 14// =================================================================================================

<a id="l00015" name="l00015"></a> 15// IRockyPluginDataEntry

<a id="l00016" name="l00016"></a> 16// =================================================================================================

<a id="l00017" name="l00017"></a> 17 

<a id="l00029" name="l00029"></a>[ 29](classIRockyPluginDataEntry.xhtml)class [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml)

<a id="l00030" name="l00030"></a> 30{

<a id="l00031" name="l00031"></a> 31public:

<a id="l00032" name="l00032"></a> 32 std::shared_ptr&lt;rocky20::addins::AddinData&gt; pImpl;

<a id="l00033" name="l00033"></a> 33 

<a id="l00041" name="l00041"></a> 41 bool [has](classIRockyPluginDataEntry.xhtml#a67a2a72cd88df362f2fbe128b6814c17)(const char *_name) const;

<a id="l00042" name="l00042"></a> 42 

<a id="l00050" name="l00050"></a> 50 bool [get\_bool](classIRockyPluginDataEntry.xhtml#afb831ee2119c05117bde33db7e5f965c)(const char *_name) const;

<a id="l00051" name="l00051"></a> 51 

<a id="l00059" name="l00059"></a> 59 int [get\_int](classIRockyPluginDataEntry.xhtml#ab1a99ba3c573dbfc7547cc35ded461be)(const char *_name) const;

<a id="l00060" name="l00060"></a> 60 

<a id="l00068" name="l00068"></a> 68 double [get\_double](classIRockyPluginDataEntry.xhtml#af0df7ed2b038b1a48228a24b1b840692)(const char *_name) const;

<a id="l00069" name="l00069"></a> 69 

<a id="l00076" name="l00076"></a> 76 std::string [get\_string](classIRockyPluginDataEntry.xhtml#a9e4a1299866b05178f910869689c7ac9)(const char *_name) const;

<a id="l00077" name="l00077"></a> 77 

<a id="l00085" name="l00085"></a> 85 int [get\_list\_size](classIRockyPluginDataEntry.xhtml#ad0ca70feaf5f67d7ebb52802dad39989)(const char *_name) const;

<a id="l00086" name="l00086"></a> 86 

<a id="l00097" name="l00097"></a> 97 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) [get\_list\_item](classIRockyPluginDataEntry.xhtml#ab8a6c4631f842a5c2d724f4661287665)(const char *_name, int item_index) const;

<a id="l00098" name="l00098"></a> 98};



<a id="l00099" name="l00099"></a> 99 

<a id="l00100" name="l00100"></a> 100// =================================================================================================

<a id="l00101" name="l00101"></a> 101// IRockyPluginData

<a id="l00102" name="l00102"></a> 102// =================================================================================================

<a id="l00103" name="l00103"></a> 103 

<a id="l00112" name="l00112"></a>[ 112](classIRockyPluginData.xhtml)class [IRockyPluginData](classIRockyPluginData.xhtml)

<a id="l00113" name="l00113"></a> 113{

<a id="l00114" name="l00114"></a> 114public:

<a id="l00115" name="l00115"></a> 115 std::unique_ptr&lt;rocky20::addins::RockyAddinData&gt; pImpl;

<a id="l00116" name="l00116"></a> 116 

<a id="l00124" name="l00124"></a> 124 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) [get\_model](classIRockyPluginData.xhtml#ab65c417ed40c1bab14987f959c095b7d)() const;

<a id="l00125" name="l00125"></a> 125 

<a id="l00130" name="l00130"></a> 130 bool [has\_material\_interaction\_data](classIRockyPluginData.xhtml#aefed471c915106b82ca654eef4a03042)() const;

<a id="l00131" name="l00131"></a> 131 

<a id="l00136" name="l00136"></a> 136 int [get\_number\_material\_interactions](classIRockyPluginData.xhtml#a90cc066bcc4f454a5c9d21d69bf57e9e)() const;

<a id="l00137" name="l00137"></a> 137 

<a id="l00147" name="l00147"></a> 147 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) [get\_material\_interaction\_data](classIRockyPluginData.xhtml#a78c76a74cd026948ee16f3b6b4718356)(int index) const;

<a id="l00148" name="l00148"></a> 148 

<a id="l00153" name="l00153"></a> 153 bool [has\_geometry\_data](classIRockyPluginData.xhtml#a46306bc4ec8fe3a85efc85c37b78fdfb)() const;

<a id="l00154" name="l00154"></a> 154 

<a id="l00159" name="l00159"></a> 159 int [get\_number\_geometries](classIRockyPluginData.xhtml#a413adf0e206156e543c8dd170eee387e)() const;

<a id="l00160" name="l00160"></a> 160 

<a id="l00171" name="l00171"></a> 171 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) [get\_geometry\_data](classIRockyPluginData.xhtml#ae830fad6e94d455f0e4ad57df4b981de)(int index) const;

<a id="l00172" name="l00172"></a> 172 

<a id="l00177" name="l00177"></a> 177 bool [has\_particle\_group\_data](classIRockyPluginData.xhtml#af000e5f6b3f1d9f454233b01c8a43515)() const;

<a id="l00178" name="l00178"></a> 178 

<a id="l00183" name="l00183"></a> 183 int [get\_number\_particle\_groups](classIRockyPluginData.xhtml#a7a39deb0a0b9b782ad0e74e82bc027ce)() const;

<a id="l00184" name="l00184"></a> 184 

<a id="l00194" name="l00194"></a> 194 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) [get\_particle\_group\_data](classIRockyPluginData.xhtml#a224e42565c6730227d5f85c8d0f0004f)(int index) const;

<a id="l00195" name="l00195"></a> 195 

<a id="l00200" name="l00200"></a> 200 bool [has\_material\_data](classIRockyPluginData.xhtml#af8d04f332d01ab25b7a375552072db2a)() const;

<a id="l00201" name="l00201"></a> 201 

<a id="l00205" name="l00205"></a> 205 int [get\_number\_materials](classIRockyPluginData.xhtml#ae0a075e183d876a183d37f2c7e818ca4)() const;

<a id="l00206" name="l00206"></a> 206 

<a id="l00216" name="l00216"></a> 216 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) [get\_material\_data](classIRockyPluginData.xhtml#a5c7b4ed26d1a6787279d2c531444666b)(int index) const;

<a id="l00217" name="l00217"></a> 217 

<a id="l00220" name="l00220"></a> 220 [[deprecated("Use get\_material\_data(int) instead.")]]

<a id="l00221" name="l00221"></a> 221 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) get_material_properties_data(int index) const;

<a id="l00222" name="l00222"></a> 222 

<a id="l00223" name="l00223"></a> 223 [[deprecated("Use has\_material\_data() instead.")]]

<a id="l00224" name="l00224"></a> 224 bool has_material_properties_data() const;

<a id="l00225" name="l00225"></a> 225 

<a id="l00226" name="l00226"></a> 226 [[deprecated("Use get\_material\_interaction\_data(int) instead.")]]

<a id="l00227" name="l00227"></a> 227 [IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml) get_material_interaction(int index) const;

<a id="l00228" name="l00228"></a> 228 

<a id="l00230" name="l00230"></a> 230};



[IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml)

**Definition** rocky_plugin_data.h:30



[IRockyPluginDataEntry::has](classIRockyPluginDataEntry.xhtml#a67a2a72cd88df362f2fbe128b6814c17)

bool has(const char *_name) const

**Definition** rocky_plugin_data.cpp:10



[IRockyPluginDataEntry::get\_string](classIRockyPluginDataEntry.xhtml#a9e4a1299866b05178f910869689c7ac9)

std::string get_string(const char *_name) const

**Definition** rocky_plugin_data.cpp:30



[IRockyPluginDataEntry::get\_int](classIRockyPluginDataEntry.xhtml#ab1a99ba3c573dbfc7547cc35ded461be)

int get_int(const char *_name) const

**Definition** rocky_plugin_data.cpp:20



[IRockyPluginDataEntry::get\_list\_item](classIRockyPluginDataEntry.xhtml#ab8a6c4631f842a5c2d724f4661287665)

IRockyPluginDataEntry get_list_item(const char *_name, int item_index) const

**Definition** rocky_plugin_data.cpp:40



[IRockyPluginDataEntry::get\_list\_size](classIRockyPluginDataEntry.xhtml#ad0ca70feaf5f67d7ebb52802dad39989)

int get_list_size(const char *_name) const

**Definition** rocky_plugin_data.cpp:35



[IRockyPluginDataEntry::get\_double](classIRockyPluginDataEntry.xhtml#af0df7ed2b038b1a48228a24b1b840692)

double get_double(const char *_name) const

**Definition** rocky_plugin_data.cpp:25



[IRockyPluginDataEntry::get\_bool](classIRockyPluginDataEntry.xhtml#afb831ee2119c05117bde33db7e5f965c)

bool get_bool(const char *_name) const

**Definition** rocky_plugin_data.cpp:15



[IRockyPluginData](classIRockyPluginData.xhtml)

**Definition** rocky_plugin_data.h:113



[IRockyPluginData::get\_particle\_group\_data](classIRockyPluginData.xhtml#a224e42565c6730227d5f85c8d0f0004f)

IRockyPluginDataEntry get_particle_group_data(int index) const

**Definition** rocky_plugin_data.cpp:99



[IRockyPluginData::get\_number\_geometries](classIRockyPluginData.xhtml#a413adf0e206156e543c8dd170eee387e)

int get_number_geometries() const

**Definition** rocky_plugin_data.cpp:77



[IRockyPluginData::has\_geometry\_data](classIRockyPluginData.xhtml#a46306bc4ec8fe3a85efc85c37b78fdfb)

bool has_geometry_data() const

**Definition** rocky_plugin_data.cpp:72



[IRockyPluginData::get\_material\_data](classIRockyPluginData.xhtml#a5c7b4ed26d1a6787279d2c531444666b)

IRockyPluginDataEntry get_material_data(int index) const

**Definition** rocky_plugin_data.cpp:116



[IRockyPluginData::get\_material\_interaction\_data](classIRockyPluginData.xhtml#a78c76a74cd026948ee16f3b6b4718356)

IRockyPluginDataEntry get_material_interaction_data(int index) const

**Definition** rocky_plugin_data.cpp:65



[IRockyPluginData::get\_number\_particle\_groups](classIRockyPluginData.xhtml#a7a39deb0a0b9b782ad0e74e82bc027ce)

int get_number_particle_groups() const

**Definition** rocky_plugin_data.cpp:94



[IRockyPluginData::get\_number\_material\_interactions](classIRockyPluginData.xhtml#a90cc066bcc4f454a5c9d21d69bf57e9e)

int get_number_material_interactions() const

**Definition** rocky_plugin_data.cpp:60



[IRockyPluginData::get\_model](classIRockyPluginData.xhtml#ab65c417ed40c1bab14987f959c095b7d)

IRockyPluginDataEntry get_model() const

**Definition** rocky_plugin_data.cpp:48



[IRockyPluginData::get\_number\_materials](classIRockyPluginData.xhtml#ae0a075e183d876a183d37f2c7e818ca4)

int get_number_materials() const

**Definition** rocky_plugin_data.cpp:111



[IRockyPluginData::get\_geometry\_data](classIRockyPluginData.xhtml#ae830fad6e94d455f0e4ad57df4b981de)

IRockyPluginDataEntry get_geometry_data(int index) const

**Definition** rocky_plugin_data.cpp:82



[IRockyPluginData::has\_material\_interaction\_data](classIRockyPluginData.xhtml#aefed471c915106b82ca654eef4a03042)

bool has_material_interaction_data() const

**Definition** rocky_plugin_data.cpp:55



[IRockyPluginData::has\_particle\_group\_data](classIRockyPluginData.xhtml#af000e5f6b3f1d9f454233b01c8a43515)

bool has_particle_group_data() const

**Definition** rocky_plugin_data.cpp:89



[IRockyPluginData::has\_material\_data](classIRockyPluginData.xhtml#af8d04f332d01ab25b7a375552072db2a)

bool has_material_data() const

**Definition** rocky_plugin_data.cpp:106