Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
gem::AbstractGeometry Class Reference

AbstractGeometry object. More...

Inheritance diagram for gem::AbstractGeometry:
Collaboration diagram for gem::AbstractGeometry:

Public Member Functions

 AbstractGeometry (const AbstractGeometry &)=default
 Default copy constructor.
 AbstractGeometry (AbstractGeometry &&)=default
 Default move constructor noexcept is deduced.
AbstractGeometry & operator= (const AbstractGeometry &geom)=default
 Default copy assignment.
AbstractGeometry & operator= (AbstractGeometry &&geom)=default
 Default move assignment noexcept is deduced.
EAnchorType getAnchorType () const noexcept
 Get the anchor type.
EDriveSide getDriveSide () const noexcept
 Get the drive side.
const AbstractGeometryItemListRef getItems () const noexcept
 Get the list with AbstractGeometryItem elements.
int getLeftIntermediateTurns () const noexcept
 Get the number of left side intermediate turns.
int getRightIntermediateTurns () const noexcept
 Get the number of right side intermediate turns.

Detailed Description

AbstractGeometry object.

Implements share-read / copy-on-write Api object over IAbstractGeometry.

Member Function Documentation

◆ getAnchorType()

EAnchorType gem::AbstractGeometry::getAnchorType ( ) const
inlinenoexcept

Get the anchor type.

Returns
The anchor type.

◆ getDriveSide()

EDriveSide gem::AbstractGeometry::getDriveSide ( ) const
inlinenoexcept

Get the drive side.

Returns
The drive side.

◆ getItems()

const AbstractGeometryItemListRef gem::AbstractGeometry::getItems ( ) const
inlinenoexcept

Get the list with AbstractGeometryItem elements.

Returns
The list with AbstractGeometryItem elements.

◆ getLeftIntermediateTurns()

int gem::AbstractGeometry::getLeftIntermediateTurns ( ) const
inlinenoexcept

Get the number of left side intermediate turns.

Returns
The number of left side intermediate turns.

◆ getRightIntermediateTurns()

int gem::AbstractGeometry::getRightIntermediateTurns ( ) const
inlinenoexcept

Get the number of right side intermediate turns.

Returns
The number of right side intermediate turns.

◆ operator=() [1/2]

AbstractGeometry & gem::AbstractGeometry::operator= ( AbstractGeometry && geom)
default

Default move assignment noexcept is deduced.

Parameters
geomThe AbstractGeometry object to assign
Returns
The assigned AbstractGeometry object

◆ operator=() [2/2]

AbstractGeometry & gem::AbstractGeometry::operator= ( const AbstractGeometry & geom)
default

Default copy assignment.

Parameters
geomThe AbstractGeometry object to assign
Returns
The assigned AbstractGeometry object