Project OpenGeode-Geosciences
class StratigraphicRelationships
This class stores the relations between a set of geological components. Each relationship links two components, one being above the other in the stratigraphy. Components should be added through their uuids.
Functions
StratigraphicRelationships
cpp
public void StratigraphicRelationships()
public void StratigraphicRelationships()
~StratigraphicRelationships
cpp
public void ~StratigraphicRelationships()
public void ~StratigraphicRelationships()
is_above
cpp
public bool is_above(const uuid & above, const uuid & under)
public bool is_above(const uuid & above, const uuid & under)
above
cpp
public std::optional<uuid> above(const uuid & element)
public std::optional<uuid> above(const uuid & element)
under
cpp
public std::optional<uuid> under(const uuid & element)
public std::optional<uuid> under(const uuid & element)
save_stratigraphic_relationships
cpp
public void save_stratigraphic_relationships(basic_string_view directory)
public void save_stratigraphic_relationships(basic_string_view directory)
remove_component
cpp
public void remove_component(const uuid & id, StratigraphicRelationshipsBuilderKey )
public void remove_component(const uuid & id, StratigraphicRelationshipsBuilderKey )
Remove a component and all its associated relationships
id [in] Unique index of the component to remove
add_above_relation
cpp
public index_t add_above_relation(const ComponentID & above, const ComponentID & under, StratigraphicRelationshipsBuilderKey )
public index_t add_above_relation(const ComponentID & above, const ComponentID & under, StratigraphicRelationshipsBuilderKey )
Adds a new relationship of type above-under between two components
add_erosion_relation
cpp
public index_t add_erosion_relation(const ComponentID & erosion, const ComponentID & eroded, StratigraphicRelationshipsBuilderKey )
public index_t add_erosion_relation(const ComponentID & erosion, const ComponentID & eroded, StratigraphicRelationshipsBuilderKey )
add_baselap_relation
cpp
public index_t add_baselap_relation(const ComponentID & baselap_top, const ComponentID & baselap, StratigraphicRelationshipsBuilderKey )
public index_t add_baselap_relation(const ComponentID & baselap_top, const ComponentID & baselap, StratigraphicRelationshipsBuilderKey )
remove_relation
cpp
public void remove_relation(const uuid & id1, const uuid & id2, StratigraphicRelationshipsBuilderKey )
public void remove_relation(const uuid & id1, const uuid & id2, StratigraphicRelationshipsBuilderKey )
Remove all relations between two components
remove_above_relation
cpp
public void remove_above_relation(const uuid & id1, const uuid & id2, StratigraphicRelationshipsBuilderKey )
public void remove_above_relation(const uuid & id1, const uuid & id2, StratigraphicRelationshipsBuilderKey )
Removes any above/under relationship between two components
remove_unconformity_relation
cpp
public void remove_unconformity_relation(const uuid & id1, const uuid & id2, StratigraphicRelationshipsBuilderKey )
public void remove_unconformity_relation(const uuid & id1, const uuid & id2, StratigraphicRelationshipsBuilderKey )
Removes any unconformity relationship between two components
copy_stratigraphic_relationships
cpp
public void copy_stratigraphic_relationships(const ModelCopyMapping & mapping, const StratigraphicRelationships & relationships, StratigraphicRelationshipsBuilderKey )
public void copy_stratigraphic_relationships(const ModelCopyMapping & mapping, const StratigraphicRelationships & relationships, StratigraphicRelationshipsBuilderKey )
load_stratigraphic_relationships
cpp
public void load_stratigraphic_relationships(basic_string_view directory, StratigraphicRelationshipsBuilderKey )
public void load_stratigraphic_relationships(basic_string_view directory, StratigraphicRelationshipsBuilderKey )
StratigraphicRelationships
cpp
protected void StratigraphicRelationships(StratigraphicRelationships && other)
protected void StratigraphicRelationships(StratigraphicRelationships && other)
operator=
cpp
protected StratigraphicRelationships & operator=(StratigraphicRelationships && other)
protected StratigraphicRelationships & operator=(StratigraphicRelationships && other)
is_eroded_by
cpp
protected bool is_eroded_by(const uuid & eroded, const uuid & erosion)
protected bool is_eroded_by(const uuid & eroded, const uuid & erosion)
is_baselap_of
cpp
protected bool is_baselap_of(const uuid & baselap, const uuid & baselap_top)
protected bool is_baselap_of(const uuid & baselap, const uuid & baselap_top)