Skip to main content

PresentationLayer

Struct PresentationLayer 

Source
pub struct PresentationLayer<'m, 's> { /* private fields */ }
Expand description

Borrowed projection of IfcPresentationLayerAssignment (and its IfcPresentationLayerWithStyle subtype).

Implementations§

Source§

impl<'m, 's> PresentationLayer<'m, 's>

Source

pub fn id(&self) -> EntityId

The entity id of this layer assignment.

Source

pub fn name(&self) -> StyleResult<&'m str>

The Name attribute. Mandatory.

Source

pub fn description(&self) -> StyleResult<Option<&'m str>>

The Description attribute, when authored.

Source

pub fn identifier(&self) -> StyleResult<Option<&'m str>>

The Identifier attribute, when authored.

Source

pub fn assigned_items(&self) -> StyleResult<Vec<EntityId>>

The AssignedItems select: the IfcRepresentations and/or IfcRepresentationItems placed on this layer.

Source

pub fn layer_styles(&self) -> StyleResult<Vec<EntityId>>

The LayerStyles attribute of an IfcPresentationLayerWithStyle. Returns an empty vector when the entity has no LayerStyles slot at all (a plain IfcPresentationLayerAssignment). On IFC2x3, resolves through the legacy IfcPresentationStyleAssignment select and drops IfcNullStyle.NULL members; on later schemas, reads direct IfcPresentationStyle references.

Source§

impl<'m, 's> PresentationLayer<'m, 's>

Source

pub fn layer_on(&self) -> StyleResult<Option<bool>>

The LayerOn visibility flag, when authored.

Source

pub fn layer_frozen(&self) -> StyleResult<Option<bool>>

The LayerFrozen flag, when authored.

Source

pub fn layer_blocked(&self) -> StyleResult<Option<bool>>

The LayerBlocked flag, when authored.

Trait Implementations§

Source§

impl<'m, 's> Clone for PresentationLayer<'m, 's>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'m, 's> Copy for PresentationLayer<'m, 's>

Source§

impl<'m, 's> Debug for PresentationLayer<'m, 's>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'m, 's> Freeze for PresentationLayer<'m, 's>

§

impl<'m, 's> RefUnwindSafe for PresentationLayer<'m, 's>

§

impl<'m, 's> Send for PresentationLayer<'m, 's>

§

impl<'m, 's> Sync for PresentationLayer<'m, 's>

§

impl<'m, 's> Unpin for PresentationLayer<'m, 's>

§

impl<'m, 's> UnsafeUnpin for PresentationLayer<'m, 's>

§

impl<'m, 's> UnwindSafe for PresentationLayer<'m, 's>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.