pub struct AbstractBuilding {
pub abstract_construction: AbstractConstruction,
pub building_constructive_elements: Vec<BuildingConstructiveElement>,
pub building_installations: Vec<BuildingInstallation>,
pub building_rooms: Vec<BuildingRoom>,
pub building_subdivisions: Vec<BuildingSubdivisionKind>,
/* private fields */
}Fields§
§abstract_construction: AbstractConstruction§building_constructive_elements: Vec<BuildingConstructiveElement>§building_installations: Vec<BuildingInstallation>§building_rooms: Vec<BuildingRoom>§building_subdivisions: Vec<BuildingSubdivisionKind>Implementations§
Source§impl AbstractBuilding
impl AbstractBuilding
pub fn new(abstract_construction: AbstractConstruction) -> Self
pub fn iter_city_object<'a>( &'a self, ) -> impl Iterator<Item = CityObjectRef<'a>> + 'a
Trait Implementations§
Source§impl AsAbstractBuilding for AbstractBuilding
impl AsAbstractBuilding for AbstractBuilding
fn abstract_building(&self) -> &AbstractBuilding
fn class(&self) -> &Option<Code>
fn functions(&self) -> &Vec<Code>
fn usages(&self) -> &Vec<Code>
fn roof_type(&self) -> &Option<Code>
fn storeys_above_ground(&self) -> Option<i64>
fn storeys_below_ground(&self) -> Option<i64>
Source§impl AsAbstractBuildingMut for AbstractBuilding
impl AsAbstractBuildingMut for AbstractBuilding
fn abstract_building_mut(&mut self) -> &mut AbstractBuilding
fn set_class(&mut self, class: Option<Code>)
fn set_functions(&mut self, functions: Vec<Code>)
fn set_usages(&mut self, usages: Vec<Code>)
fn set_roof_type(&mut self, roof_type: Option<Code>)
fn set_storeys_above_ground(&mut self, storeys_above_ground: Option<i64>)
fn set_storeys_below_ground(&mut self, storeys_below_ground: Option<i64>)
fn apply_transform(&mut self, m: &Isometry3<f64>)
Source§impl AsAbstractCityObject for AbstractBuilding
impl AsAbstractCityObject for AbstractBuilding
fn abstract_city_object(&self) -> &AbstractCityObject
fn generic_attributes(&self) -> &[GenericAttributeKind]
fn external_references(&self) -> &[ExternalReference]
Source§impl AsAbstractCityObjectMut for AbstractBuilding
impl AsAbstractCityObjectMut for AbstractBuilding
fn abstract_city_object_mut(&mut self) -> &mut AbstractCityObject
fn set_generic_attributes( &mut self, generic_attributes: Vec<GenericAttributeKind>, )
fn set_external_references( &mut self, external_references: Vec<ExternalReference>, )
Source§impl AsAbstractConstruction for AbstractBuilding
impl AsAbstractConstruction for AbstractBuilding
fn abstract_construction(&self) -> &AbstractConstruction
fn date_of_construction(&self) -> Option<&NaiveDate>
fn date_of_demolition(&self) -> Option<&NaiveDate>
Source§impl AsAbstractConstructionMut for AbstractBuilding
impl AsAbstractConstructionMut for AbstractBuilding
fn abstract_construction_mut(&mut self) -> &mut AbstractConstruction
fn set_date_of_construction(&mut self, date_of_construction: Option<NaiveDate>)
fn set_date_of_demolition(&mut self, date_of_demolition: Option<NaiveDate>)
fn apply_transform(&mut self, m: &Isometry3<f64>)
Source§impl AsAbstractFeature for AbstractBuilding
impl AsAbstractFeature for AbstractBuilding
Source§impl AsAbstractFeatureMut for AbstractBuilding
impl AsAbstractFeatureMut for AbstractBuilding
fn abstract_feature_mut(&mut self) -> &mut AbstractFeature
fn set_name(&mut self, name: Vec<String>)
fn set_bounded_by(&mut self, envelope: Option<Envelope>)
Source§impl AsAbstractFeatureWithLifespan for AbstractBuilding
impl AsAbstractFeatureWithLifespan for AbstractBuilding
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 AbstractBuilding
impl AsAbstractFeatureWithLifespanMut for AbstractBuilding
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 AsAbstractOccupiedSpace for AbstractBuilding
impl AsAbstractOccupiedSpace for AbstractBuilding
fn abstract_occupied_space(&self) -> &AbstractOccupiedSpace
fn lod1_implicit_representation(&self) -> Option<&ImplicitGeometry>
fn lod2_implicit_representation(&self) -> Option<&ImplicitGeometry>
fn lod3_implicit_representation(&self) -> Option<&ImplicitGeometry>
fn implicit_representations_by_lod( &self, ) -> HashMap<LevelOfDetail, &ImplicitGeometry>
fn compute_envelope(&self) -> Option<Envelope>
Source§impl AsAbstractOccupiedSpaceMut for AbstractBuilding
impl AsAbstractOccupiedSpaceMut for AbstractBuilding
fn abstract_occupied_space_mut(&mut self) -> &mut AbstractOccupiedSpace
fn set_lod1_implicit_representation(&mut self, value: Option<ImplicitGeometry>)
fn set_lod2_implicit_representation(&mut self, value: Option<ImplicitGeometry>)
fn set_lod3_implicit_representation(&mut self, value: Option<ImplicitGeometry>)
fn refresh_bounded_by(&mut self)
fn apply_transform(&mut self, m: &Isometry3<f64>)
Source§impl AsAbstractPhysicalSpace for AbstractBuilding
impl AsAbstractPhysicalSpace for AbstractBuilding
fn abstract_physical_space(&self) -> &AbstractPhysicalSpace
fn lod1_terrain_intersection_curve(&self) -> Option<&MultiCurve>
fn lod2_terrain_intersection_curve(&self) -> Option<&MultiCurve>
fn lod3_terrain_intersection_curve(&self) -> Option<&MultiCurve>
Source§impl AsAbstractPhysicalSpaceMut for AbstractBuilding
impl AsAbstractPhysicalSpaceMut for AbstractBuilding
fn abstract_physical_space_mut(&mut self) -> &mut AbstractPhysicalSpace
fn set_lod1_terrain_intersection_curve( &mut self, lod1_terrain_intersection_curve: Option<MultiCurve>, )
fn set_lod2_terrain_intersection_curve( &mut self, lod2_terrain_intersection_curve: Option<MultiCurve>, )
fn set_lod3_terrain_intersection_curve( &mut self, lod3_terrain_intersection_curve: Option<MultiCurve>, )
Source§impl AsAbstractSpace for AbstractBuilding
impl AsAbstractSpace for AbstractBuilding
fn abstract_space(&self) -> &AbstractSpace
fn space_type(&self) -> Option<&SpaceType>
fn relative_to_terrain(&self) -> Option<&RelativeToTerrain>
fn relative_to_water(&self) -> Option<&RelativeToWater>
fn lod1_solid(&self) -> Option<&Solid>
fn lod2_solid(&self) -> Option<&Solid>
fn lod3_solid(&self) -> Option<&Solid>
fn solids_by_lod(&self) -> HashMap<LevelOfDetail, &Solid>
fn lod0_multi_surface(&self) -> Option<&MultiSurface>
fn lod2_multi_surface(&self) -> Option<&MultiSurface>
fn lod3_multi_surface(&self) -> Option<&MultiSurface>
fn multi_surfaces_by_lod(&self) -> HashMap<LevelOfDetail, &MultiSurface>
fn lod0_multi_curve(&self) -> Option<&MultiCurve>
fn lod2_multi_curve(&self) -> Option<&MultiCurve>
fn lod3_multi_curve(&self) -> Option<&MultiCurve>
fn multi_curves_by_lod(&self) -> HashMap<LevelOfDetail, &MultiCurve>
fn compute_envelope(&self) -> Option<Envelope>
Source§impl AsAbstractSpaceMut for AbstractBuilding
impl AsAbstractSpaceMut for AbstractBuilding
fn abstract_space_mut(&mut self) -> &mut AbstractSpace
fn set_space_type(&mut self, value: Option<SpaceType>)
fn set_relative_to_terrain(&mut self, value: Option<RelativeToTerrain>)
fn set_relative_to_water(&mut self, value: Option<RelativeToWater>)
fn set_lod1_solid(&mut self, value: Option<Solid>)
fn set_lod2_solid(&mut self, value: Option<Solid>)
fn set_lod3_solid(&mut self, value: Option<Solid>)
fn set_lod0_multi_surface(&mut self, value: Option<MultiSurface>)
fn set_lod2_multi_surface(&mut self, value: Option<MultiSurface>)
fn set_lod3_multi_surface(&mut self, value: Option<MultiSurface>)
fn set_lod0_multi_curve(&mut self, value: Option<MultiCurve>)
fn set_lod2_multi_curve(&mut self, value: Option<MultiCurve>)
fn set_lod3_multi_curve(&mut self, value: Option<MultiCurve>)
fn refresh_bounded_by(&mut self)
fn apply_transform(&mut self, m: &Isometry3<f64>)
Source§impl Clone for AbstractBuilding
impl Clone for AbstractBuilding
Source§fn clone(&self) -> AbstractBuilding
fn clone(&self) -> AbstractBuilding
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AbstractBuilding
impl Debug for AbstractBuilding
Source§impl PartialEq for AbstractBuilding
impl PartialEq for AbstractBuilding
impl StructuralPartialEq for AbstractBuilding
Auto Trait Implementations§
impl Freeze for AbstractBuilding
impl RefUnwindSafe for AbstractBuilding
impl Send for AbstractBuilding
impl Sync for AbstractBuilding
impl Unpin for AbstractBuilding
impl UnsafeUnpin for AbstractBuilding
impl UnwindSafe for AbstractBuilding
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<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.