    

 ## On this page

  

 

 # rocky\_plugin\_data

 Last update: 17.07.2025 

<a id="l00001" name="l00001"></a> 1\#pragma once

<a id="l00002" name="l00002"></a> 2 

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

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

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

<a id="l00006" name="l00006"></a> 6 

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

<a id="l00008" name="l00008"></a> 8namespace rocky20 { namespace addins {

<a id="l00009" name="l00009"></a> 9 class RockyAddinData;

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

<a id="l00011" name="l00011"></a> 11} }

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

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

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

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

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

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

<a id="l00029" name="l00029"></a> 29{

<a id="l00030" name="l00030"></a> 30public:

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

<a id="l00032" name="l00032"></a> 32 

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

<a id="l00041" name="l00041"></a> 41 

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

<a id="l00050" name="l00050"></a> 50 

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

<a id="l00059" name="l00059"></a> 59 

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

<a id="l00068" name="l00068"></a> 68 

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

<a id="l00076" name="l00076"></a> 76 

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

<a id="l00085" name="l00085"></a> 85 

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

<a id="l00097" name="l00097"></a> 97};



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

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

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

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

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

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

<a id="l00112" name="l00112"></a> 112{

<a id="l00113" name="l00113"></a> 113public:

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

<a id="l00115" name="l00115"></a> 115 

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

<a id="l00124" name="l00124"></a> 124 

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

<a id="l00130" name="l00130"></a> 130 

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

<a id="l00136" name="l00136"></a> 136 

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

<a id="l00147" name="l00147"></a> 147 

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

<a id="l00153" name="l00153"></a> 153 

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

<a id="l00159" name="l00159"></a> 159 

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

<a id="l00171" name="l00171"></a> 171 

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

<a id="l00177" name="l00177"></a> 177 

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

<a id="l00183" name="l00183"></a> 183 

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

<a id="l00194" name="l00194"></a> 194 

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

<a id="l00200" name="l00200"></a> 200 

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

<a id="l00205" name="l00205"></a> 205 

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

<a id="l00216" name="l00216"></a> 216 

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

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

<a id="l00221" name="l00221"></a> 221 

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

<a id="l00223" name="l00223"></a> 223 bool has_material_properties_data() const;

<a id="l00224" name="l00224"></a> 224 

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

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

<a id="l00227" name="l00227"></a> 227 

<a id="l00229" name="l00229"></a> 229};



[IRockyPluginDataEntry](classIRockyPluginDataEntry.xhtml)

**Definition** rocky_plugin_data.h:29



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

bool has(const char *_name) const

**Definition** rocky_plugin_data.cpp:9



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

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

**Definition** rocky_plugin_data.cpp:29



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

int get_int(const char *_name) const

**Definition** rocky_plugin_data.cpp:19



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

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

**Definition** rocky_plugin_data.cpp:39



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

int get_list_size(const char *_name) const

**Definition** rocky_plugin_data.cpp:34



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

double get_double(const char *_name) const

**Definition** rocky_plugin_data.cpp:24



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

bool get_bool(const char *_name) const

**Definition** rocky_plugin_data.cpp:14



[IRockyPluginData](classIRockyPluginData.xhtml)

**Definition** rocky_plugin_data.h:112



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

IRockyPluginDataEntry get_particle_group_data(int index) const

**Definition** rocky_plugin_data.cpp:98



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

int get_number_geometries() const

**Definition** rocky_plugin_data.cpp:76



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

bool has_geometry_data() const

**Definition** rocky_plugin_data.cpp:71



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

IRockyPluginDataEntry get_material_data(int index) const

**Definition** rocky_plugin_data.cpp:115



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

IRockyPluginDataEntry get_material_interaction_data(int index) const

**Definition** rocky_plugin_data.cpp:64



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

int get_number_particle_groups() const

**Definition** rocky_plugin_data.cpp:93



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

int get_number_material_interactions() const

**Definition** rocky_plugin_data.cpp:59



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

IRockyPluginDataEntry get_model() const

**Definition** rocky_plugin_data.cpp:47



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

int get_number_materials() const

**Definition** rocky_plugin_data.cpp:110



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

IRockyPluginDataEntry get_geometry_data(int index) const

**Definition** rocky_plugin_data.cpp:81



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

bool has_material_interaction_data() const

**Definition** rocky_plugin_data.cpp:54



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

bool has_particle_group_data() const

**Definition** rocky_plugin_data.cpp:88



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

bool has_material_data() const

**Definition** rocky_plugin_data.cpp:105