pub struct AbstractConstructiveElement { /* private fields */ }Implementations§
Source§impl AbstractConstructiveElement
impl AbstractConstructiveElement
pub fn new(id: Id) -> AbstractConstructiveElement
pub fn from_abstract_occupied_space( abstract_occupied_space: AbstractOccupiedSpace, ) -> AbstractConstructiveElement
Trait Implementations§
Source§impl ApplyTransform for AbstractConstructiveElement
impl ApplyTransform for AbstractConstructiveElement
fn apply_transform(&mut self, m: Transform<f64, TGeneral, 3>)
fn apply_isometry(&mut self, isometry: Isometry<f64, Unit<Quaternion<f64>>, 3>)
fn apply_translation( &mut self, vector: Matrix<f64, Const<3>, Const<1>, ArrayStorage<f64, 3, 1>>, )
fn apply_rotation(&mut self, rotation: Rotation<f64, 3>)
fn apply_scale(&mut self, scale: Scale<f64, 3>)
Source§impl AsAbstractCityObject for AbstractConstructiveElement
impl AsAbstractCityObject for AbstractConstructiveElement
fn abstract_city_object(&self) -> &AbstractCityObject
fn relative_to_terrain(&self) -> Option<RelativeToTerrain>
fn relative_to_water(&self) -> Option<RelativeToWater>
fn external_references(&self) -> &[ExternalReference]
fn generic_attributes(&self) -> &[GenericAttributeKind]
fn appearances(&self) -> &[AbstractAppearanceProperty]
Source§impl AsAbstractCityObjectMut for AbstractConstructiveElement
impl AsAbstractCityObjectMut for AbstractConstructiveElement
fn abstract_city_object_mut(&mut self) -> &mut AbstractCityObject
fn set_relative_to_terrain(&mut self, value: Option<RelativeToTerrain>)
fn set_relative_to_water(&mut self, value: Option<RelativeToWater>)
fn external_references_mut(&mut self) -> &mut Vec<ExternalReference>
fn set_external_references( &mut self, external_references: Vec<ExternalReference>, )
fn push_external_reference(&mut self, external_reference: ExternalReference)
fn extend_external_references( &mut self, external_references: impl IntoIterator<Item = ExternalReference>, )
fn generic_attributes_mut(&mut self) -> &mut Vec<GenericAttributeKind>
fn set_generic_attributes( &mut self, generic_attributes: Vec<GenericAttributeKind>, )
fn push_generic_attribute(&mut self, generic_attribute: GenericAttributeKind)
fn extend_generic_attributes( &mut self, generic_attributes: impl IntoIterator<Item = GenericAttributeKind>, )
fn appearances_mut(&mut self) -> &mut Vec<AbstractAppearanceProperty>
fn set_appearances(&mut self, appearances: Vec<AbstractAppearanceProperty>)
fn push_appearance(&mut self, appearance: AbstractAppearanceProperty)
fn extend_appearances( &mut self, appearances: impl IntoIterator<Item = AbstractAppearanceProperty>, )
Source§impl AsAbstractConstructiveElement for AbstractConstructiveElement
impl AsAbstractConstructiveElement for AbstractConstructiveElement
fn abstract_constructive_element(&self) -> &AbstractConstructiveElement
fn is_structural_element(&self) -> Option<bool>
fn fillings(&self) -> &[AbstractFillingElementProperty]
Source§impl AsAbstractConstructiveElementMut for AbstractConstructiveElement
impl AsAbstractConstructiveElementMut for AbstractConstructiveElement
fn abstract_constructive_element_mut( &mut self, ) -> &mut AbstractConstructiveElement
fn set_is_structural_element(&mut self, is_structural_element: Option<bool>)
fn fillings_mut(&mut self) -> &mut [AbstractFillingElementProperty]
fn set_fillings(&mut self, values: Vec<AbstractFillingElementProperty>)
fn push_filling(&mut self, filling: AbstractFillingElementProperty)
fn extend_fillings( &mut self, fillings: impl IntoIterator<Item = AbstractFillingElementProperty>, )
Source§impl AsAbstractFeature for AbstractConstructiveElement
impl AsAbstractFeature for AbstractConstructiveElement
Source§fn abstract_feature(&self) -> &AbstractFeature
fn abstract_feature(&self) -> &AbstractFeature
Returns a reference to the embedded
AbstractFeature base data.fn bounded_by(&self) -> Option<&BoundingShape>
Source§impl AsAbstractFeature for AbstractConstructiveElement
impl AsAbstractFeature for AbstractConstructiveElement
fn abstract_feature(&self) -> &AbstractFeature
fn feature_id(&self) -> &Id
Source§impl AsAbstractFeatureMut for AbstractConstructiveElement
impl AsAbstractFeatureMut for AbstractConstructiveElement
Source§fn abstract_feature_mut(&mut self) -> &mut AbstractFeature
fn abstract_feature_mut(&mut self) -> &mut AbstractFeature
Returns a mutable reference to the embedded
AbstractFeature base data.fn set_bounded_by(&mut self, bounded_by: Option<BoundingShape>)
fn bounded_by_mut(&mut self) -> &mut Option<BoundingShape>
fn set_bounding_shape_from_envelope(&mut self, envelope: Option<Envelope>)
Source§impl AsAbstractFeatureMut for AbstractConstructiveElement
impl AsAbstractFeatureMut for AbstractConstructiveElement
fn abstract_feature_mut(&mut self) -> &mut AbstractFeature
Source§impl AsAbstractFeatureWithLifespan for AbstractConstructiveElement
impl AsAbstractFeatureWithLifespan for AbstractConstructiveElement
fn abstract_feature_with_lifespan(&self) -> &AbstractFeatureWithLifespan
fn creation_date(&self) -> Option<&DateTime<FixedOffset>>
fn termination_date(&self) -> Option<&DateTime<FixedOffset>>
fn valid_from(&self) -> Option<&DateTime<FixedOffset>>
fn valid_to(&self) -> Option<&DateTime<FixedOffset>>
Source§impl AsAbstractFeatureWithLifespanMut for AbstractConstructiveElement
impl AsAbstractFeatureWithLifespanMut for AbstractConstructiveElement
fn abstract_feature_with_lifespan_mut( &mut self, ) -> &mut AbstractFeatureWithLifespan
fn set_creation_date(&mut self, creation_date: Option<DateTime<FixedOffset>>)
fn set_termination_date( &mut self, termination_date: Option<DateTime<FixedOffset>>, )
fn set_valid_from(&mut self, valid_from: Option<DateTime<FixedOffset>>)
fn set_valid_to(&mut self, valid_to: Option<DateTime<FixedOffset>>)
Source§impl AsAbstractGml for AbstractConstructiveElement
impl AsAbstractGml for AbstractConstructiveElement
Source§fn abstract_gml(&self) -> &AbstractGml
fn abstract_gml(&self) -> &AbstractGml
Returns a reference to the embedded
AbstractGml base data.Source§impl AsAbstractGmlMut for AbstractConstructiveElement
impl AsAbstractGmlMut for AbstractConstructiveElement
Source§fn abstract_gml_mut(&mut self) -> &mut AbstractGml
fn abstract_gml_mut(&mut self) -> &mut AbstractGml
Returns a mutable reference to the embedded
AbstractGml base data.Source§fn set_id_opt(&mut self, id: Option<Id>)
fn set_id_opt(&mut self, id: Option<Id>)
Sets or clears the identifier of this GML object.
fn set_names(&mut self, names: Vec<Code>)
fn push_name(&mut self, name: Code)
fn extend_names(&mut self, names: impl IntoIterator<Item = Code>)
Source§impl AsAbstractObject for AbstractConstructiveElement
impl AsAbstractObject for AbstractConstructiveElement
fn abstract_object(&self) -> &AbstractObject
Source§impl AsAbstractObjectMut for AbstractConstructiveElement
impl AsAbstractObjectMut for AbstractConstructiveElement
fn abstract_object_mut(&mut self) -> &mut AbstractObject
Source§impl AsAbstractOccupiedSpace for AbstractConstructiveElement
impl AsAbstractOccupiedSpace for AbstractConstructiveElement
fn abstract_occupied_space(&self) -> &AbstractOccupiedSpace
fn lod1_implicit_representation(&self) -> Option<&ImplicitGeometryProperty>
fn lod2_implicit_representation(&self) -> Option<&ImplicitGeometryProperty>
fn lod3_implicit_representation(&self) -> Option<&ImplicitGeometryProperty>
fn implicit_representations_by_lod( &self, ) -> HashMap<LevelOfDetail, &ImplicitGeometryProperty>
Source§impl AsAbstractOccupiedSpaceMut for AbstractConstructiveElement
impl AsAbstractOccupiedSpaceMut for AbstractConstructiveElement
fn abstract_occupied_space_mut(&mut self) -> &mut AbstractOccupiedSpace
fn set_lod1_implicit_representation( &mut self, value: Option<ImplicitGeometryProperty>, )
fn set_lod2_implicit_representation( &mut self, value: Option<ImplicitGeometryProperty>, )
fn set_lod3_implicit_representation( &mut self, value: Option<ImplicitGeometryProperty>, )
fn lod1_implicit_representation_mut( &mut self, ) -> Option<&mut ImplicitGeometryProperty>
fn lod2_implicit_representation_mut( &mut self, ) -> Option<&mut ImplicitGeometryProperty>
fn lod3_implicit_representation_mut( &mut self, ) -> Option<&mut ImplicitGeometryProperty>
Source§impl AsAbstractPhysicalSpace for AbstractConstructiveElement
impl AsAbstractPhysicalSpace for AbstractConstructiveElement
fn abstract_physical_space(&self) -> &AbstractPhysicalSpace
fn lod1_terrain_intersection_curve(&self) -> Option<&MultiCurveProperty>
fn lod2_terrain_intersection_curve(&self) -> Option<&MultiCurveProperty>
fn lod3_terrain_intersection_curve(&self) -> Option<&MultiCurveProperty>
fn point_cloud(&self) -> Option<&AbstractPointCloudProperty>
Source§impl AsAbstractPhysicalSpaceMut for AbstractConstructiveElement
impl AsAbstractPhysicalSpaceMut for AbstractConstructiveElement
fn abstract_physical_space_mut(&mut self) -> &mut AbstractPhysicalSpace
fn set_lod1_terrain_intersection_curve( &mut self, lod1_terrain_intersection_curve: Option<MultiCurveProperty>, )
fn set_lod2_terrain_intersection_curve( &mut self, lod2_terrain_intersection_curve: Option<MultiCurveProperty>, )
fn set_lod3_terrain_intersection_curve( &mut self, lod3_terrain_intersection_curve: Option<MultiCurveProperty>, )
fn set_point_cloud(&mut self, value: Option<AbstractPointCloudProperty>)
fn lod1_terrain_intersection_curve_mut( &mut self, ) -> Option<&mut MultiCurveProperty>
fn lod2_terrain_intersection_curve_mut( &mut self, ) -> Option<&mut MultiCurveProperty>
fn lod3_terrain_intersection_curve_mut( &mut self, ) -> Option<&mut MultiCurveProperty>
fn point_cloud_mut(&mut self) -> Option<&mut AbstractPointCloudProperty>
Source§impl AsAbstractSpace for AbstractConstructiveElement
impl AsAbstractSpace for AbstractConstructiveElement
fn abstract_space(&self) -> &AbstractSpace
fn space_type(&self) -> Option<SpaceType>
fn volumes(&self) -> &[QualifiedVolume]
fn areas(&self) -> &[QualifiedArea]
fn lod1_solid(&self) -> Option<&SolidProperty>
fn lod2_solid(&self) -> Option<&SolidProperty>
fn lod3_solid(&self) -> Option<&SolidProperty>
fn solids_by_lod(&self) -> HashMap<LevelOfDetail, &SolidProperty>
fn lod0_multi_surface(&self) -> Option<&MultiSurfaceProperty>
fn lod2_multi_surface(&self) -> Option<&MultiSurfaceProperty>
fn lod3_multi_surface(&self) -> Option<&MultiSurfaceProperty>
fn multi_surfaces_by_lod(&self) -> HashMap<LevelOfDetail, &MultiSurfaceProperty>
fn lod0_multi_curve(&self) -> Option<&MultiCurveProperty>
fn lod2_multi_curve(&self) -> Option<&MultiCurveProperty>
fn lod3_multi_curve(&self) -> Option<&MultiCurveProperty>
fn multi_curves_by_lod(&self) -> HashMap<LevelOfDetail, &MultiCurveProperty>
fn boundaries(&self) -> &[AbstractSpaceBoundaryProperty]
Source§impl AsAbstractSpaceMut for AbstractConstructiveElement
impl AsAbstractSpaceMut for AbstractConstructiveElement
fn abstract_space_mut(&mut self) -> &mut AbstractSpace
fn set_space_type(&mut self, value: Option<SpaceType>)
fn volumes_mut(&mut self) -> &mut Vec<QualifiedVolume>
fn set_volumes(&mut self, values: Vec<QualifiedVolume>)
fn push_volume(&mut self, volume: QualifiedVolume)
fn extend_volumes(&mut self, volumes: impl IntoIterator<Item = QualifiedVolume>)
fn areas_mut(&mut self) -> &mut Vec<QualifiedArea>
fn set_areas(&mut self, values: Vec<QualifiedArea>)
fn push_area(&mut self, area: QualifiedArea)
fn extend_areas(&mut self, areas: impl IntoIterator<Item = QualifiedArea>)
fn set_lod1_solid(&mut self, value: Option<SolidProperty>)
fn set_lod2_solid(&mut self, value: Option<SolidProperty>)
fn set_lod3_solid(&mut self, value: Option<SolidProperty>)
fn set_lod0_multi_surface(&mut self, value: Option<MultiSurfaceProperty>)
fn set_lod2_multi_surface(&mut self, value: Option<MultiSurfaceProperty>)
fn set_lod3_multi_surface(&mut self, value: Option<MultiSurfaceProperty>)
fn set_lod0_multi_curve(&mut self, value: Option<MultiCurveProperty>)
fn set_lod2_multi_curve(&mut self, value: Option<MultiCurveProperty>)
fn set_lod3_multi_curve(&mut self, value: Option<MultiCurveProperty>)
fn lod1_solid_mut(&mut self) -> Option<&mut SolidProperty>
fn lod2_solid_mut(&mut self) -> Option<&mut SolidProperty>
fn lod3_solid_mut(&mut self) -> Option<&mut SolidProperty>
fn lod0_multi_surface_mut(&mut self) -> Option<&mut MultiSurfaceProperty>
fn lod2_multi_surface_mut(&mut self) -> Option<&mut MultiSurfaceProperty>
fn lod3_multi_surface_mut(&mut self) -> Option<&mut MultiSurfaceProperty>
fn lod0_multi_curve_mut(&mut self) -> Option<&mut MultiCurveProperty>
fn lod2_multi_curve_mut(&mut self) -> Option<&mut MultiCurveProperty>
fn lod3_multi_curve_mut(&mut self) -> Option<&mut MultiCurveProperty>
fn boundaries_mut(&mut self) -> &mut Vec<AbstractSpaceBoundaryProperty>
fn set_boundaries(&mut self, values: Vec<AbstractSpaceBoundaryProperty>)
fn push_boundary(&mut self, boundary: AbstractSpaceBoundaryProperty)
fn extend_boundaries( &mut self, boundaries: impl IntoIterator<Item = AbstractSpaceBoundaryProperty>, )
Source§impl Clone for AbstractConstructiveElement
impl Clone for AbstractConstructiveElement
Source§fn clone(&self) -> AbstractConstructiveElement
fn clone(&self) -> AbstractConstructiveElement
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ComputeEnvelope for AbstractConstructiveElement
impl ComputeEnvelope for AbstractConstructiveElement
fn compute_envelope(&self) -> Option<Envelope>
Source§impl Debug for AbstractConstructiveElement
impl Debug for AbstractConstructiveElement
Source§impl ForEachFeatureMut for AbstractConstructiveElement
impl ForEachFeatureMut for AbstractConstructiveElement
fn for_each_feature_mut<F>(&mut self, f: &mut F)where
F: FnMut(AbstractFeatureKindRefMut<'_>),
Source§impl IterFeatures for AbstractConstructiveElement
impl IterFeatures for AbstractConstructiveElement
fn iter_features( &self, ) -> Box<dyn Iterator<Item = AbstractFeatureKindRef<'_>> + '_>
impl StructuralPartialEq for AbstractConstructiveElement
Auto Trait Implementations§
impl Freeze for AbstractConstructiveElement
impl RefUnwindSafe for AbstractConstructiveElement
impl Send for AbstractConstructiveElement
impl Sync for AbstractConstructiveElement
impl Unpin for AbstractConstructiveElement
impl UnsafeUnpin for AbstractConstructiveElement
impl UnwindSafe for AbstractConstructiveElement
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> RecomputeBoundingShape for Twhere
T: ComputeEnvelope + AsAbstractFeatureMut,
impl<T> RecomputeBoundingShape for Twhere
T: ComputeEnvelope + AsAbstractFeatureMut,
fn recompute_bounding_shape(&mut self)
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.