LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
lc::AddEntityEvent Class Reference

#include <addentityevent.h>

Public Member Functions

 AddEntityEvent (entity::CADEntity_CSPtr cadEntity)
 Construct an Add Entity Event. More...
 
const entity::CADEntity_CSPtr entity () const
 Returns the entity without cast. More...
 
template<typename T >
const std::shared_ptr< const T > entity () const
 Returns the entity. More...
 

Private Attributes

const entity::CADEntity_CSPtr _cadEntity
 

Detailed Description

Event that gets emitted when a new entity was added to the document

Parameters
cadEntity

Definition at line 11 of file addentityevent.h.

Constructor & Destructor Documentation

lc::AddEntityEvent::AddEntityEvent ( entity::CADEntity_CSPtr  cadEntity)
inline

Construct an Add Entity Event.

Parameters
layerNameName of layer on which entity is to be added.
cadEntityEntity to be added.

Definition at line 18 of file addentityevent.h.

18  : _cadEntity(cadEntity) {
19  }
const entity::CADEntity_CSPtr _cadEntity

Member Function Documentation

const entity::CADEntity_CSPtr lc::AddEntityEvent::entity ( ) const
inline

Returns the entity without cast.

Returns
CADEntity_CSPtr Entity.

Definition at line 24 of file addentityevent.h.

24  {
25  return _cadEntity;
26  }
const entity::CADEntity_CSPtr _cadEntity
template<typename T >
const std::shared_ptr<const T> lc::AddEntityEvent::entity ( ) const
inline

Returns the entity.

Returns
CADEntity Entity.

Definition at line 33 of file addentityevent.h.

33  {
34  return std::dynamic_pointer_cast<const T>(_cadEntity);
35  }
const entity::CADEntity_CSPtr _cadEntity

Member Data Documentation

const entity::CADEntity_CSPtr lc::AddEntityEvent::_cadEntity
private

Definition at line 38 of file addentityevent.h.


The documentation for this class was generated from the following file: