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

#include <metainfo.h>

Inheritance diagram for lc::MetaInfo:
Collaboration diagram for lc::MetaInfo:

Public Member Functions

std::shared_ptr< MetaInfoadd (EntityMetaType_CSPtr mt)
 
std::shared_ptr< MetaInfoaddDxfLinePattern (DxfLinePattern_CSPtr lp)
 
virtual ~MetaInfo ()=default
 

Static Public Member Functions

static std::shared_ptr< MetaInfocreate ()
 

Detailed Description

Containe to hold meta data for a entity

Definition at line 13 of file metainfo.h.

Constructor & Destructor Documentation

virtual lc::MetaInfo::~MetaInfo ( )
virtualdefault

Member Function Documentation

std::shared_ptr< MetaInfo > MetaInfo::add ( EntityMetaType_CSPtr  mt)

Definition at line 8 of file metainfo.cpp.

8  {
9  this->emplace(mt->metaTypeID(), mt);
10  return shared_from_this();
11 }
std::shared_ptr< MetaInfo > MetaInfo::addDxfLinePattern ( DxfLinePattern_CSPtr  lp)

Temp function to add DxfLinePatterns from Lua. Casting from DxfLinePattern to EntityMetaType in Lua result in nullptr.

Definition at line 17 of file metainfo.cpp.

17  {
18  this->emplace(lp->metaTypeID(), lp);
19  return shared_from_this();
20 }
static std::shared_ptr<MetaInfo> lc::MetaInfo::create ( )
inlinestatic

Definition at line 23 of file metainfo.h.

23  {
24  return std::make_shared<lc::MetaInfo>();
25  }

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