20 #ifndef WORLD_BUILDER_OBJECTS_SEGMENT_H 21 #define WORLD_BUILDER_OBJECTS_SEGMENT_H 37 template <
class A,
class B,
class C,
class D>
std::vector< std::shared_ptr< B > > composition_systems
std::vector< std::shared_ptr< D > > velocity_systems
WorldBuilder::Point< 2 > value_thickness
WorldBuilder::Point< 2 > value_top_truncation
WorldBuilder::Point< 2 > value_angle
std::vector< std::shared_ptr< C > > grains_systems
std::vector< std::shared_ptr< A > > temperature_systems
Segment(const double default_length, const WorldBuilder::Point< 2 > &default_thickness, const WorldBuilder::Point< 2 > &default_top_truncation, const WorldBuilder::Point< 2 > &default_angle, std::vector< std::shared_ptr< A > > temperature_systems, std::vector< std::shared_ptr< B > > composition_systems, std::vector< std::shared_ptr< C > > grains_systems, std::vector< std::shared_ptr< D > > velocity_systems)