16 struct ShapeRequiredData {
28 struct ShapeCommonOptionalData {
29 IntData_t particle_scattering_element_number;
30 Int8Data_t particle_constituent_number;
31 FloatData_t particle_scattering_element_radius;
32 StringData_t particle_constituent_name;
33 std::string particle_constituent_single_name;
35 FloatData_t particle_scattering_element_composition_fractional;
36 Int8Data_t particle_scattering_element_composition_whole;
37 float hint_max_scattering_element_dimension = -1;
38 float particle_scattering_element_spacing = -1;
42 struct ShapeDataBasic {
43 ShapeRequiredData required;
44 ShapeCommonOptionalData optional;
std::vector< uint8_t > Int8Data_t
uint64_t number_of_particle_scattering_elements
uint8_t particle_scattering_element_coordinates_are_integral
Strucure containing a list of all of the required data needed to create a new shape in the database...
std::vector< uint64_t > IntData_t
void apply(icedb::Shapes::NewShapeRequiredProperties &) const
FloatData_t particle_scattering_element_coordinates
Structure containing a list of all of the common optional data for creating a new shape in the databa...
std::vector< std::string > StringData_t
std::unique_ptr< Shape > Shape_Type
The preferred C++ type for referencing a shape.
std::vector< float > FloatData_t
uint8_t number_of_particle_constituents