LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
customentitystorage.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 #include "block.h"
5 
6 namespace lc {
7  class CustomEntityStorage;
8  DECLARE_SHORT_SHARED_PTR(CustomEntityStorage);
9 
14  class CustomEntityStorage : public Block {
15  public:
16  CustomEntityStorage(const std::string& pluginName,
17  const std::string& entityName,
18  const geo::Coordinate& base,
19  const std::map<std::string, std::string> params = std::map<std::string, std::string>()
20  );
21 
22  const std::string& pluginName() const;
23  const std::string& entityName() const;
24 
25  CustomEntityStorage_CSPtr setParam(const std::string& param, const std::string& value) const;
26  std::string param(const std::string& param) const;
27  const std::map<std::string, std::string>& params() const;
28 
29  private:
30  std::string _pluginName;
31  std::string _entityName;
32  std::map<std::string, std::string> _params;
33  };
34 }
const geo::Coordinate & base() const
Definition: block.cpp:16
CustomEntityStorage_CSPtr setParam(const std::string &param, const std::string &value) const
const std::string & entityName() const
std::string param(const std::string &param) const
const std::map< std::string, std::string > & params() const
std::map< std::string, std::string > _params
const std::string & pluginName() const
DECLARE_SHORT_SHARED_PTR(Document)
Definition: cadentity.h:12
CustomEntityStorage(const std::string &pluginName, const std::string &entityName, const geo::Coordinate &base, const std::map< std::string, std::string > params=std::map< std::string, std::string >())
Class for storage of components of custom entities Child of Block for compatibility with other CAD so...