15class __declspec(dllexport) EntityBlock :
public EntityBase
18 EntityBlock(
ot::UID ID, EntityBase* parent, EntityObserver* obs, ModelState* ms, ClassFactoryHandler* factory,
const std::string& owner);
19 virtual ~EntityBlock();
21 virtual std::string getClassName(
void)
override {
return "EntityBlock"; };
22 virtual entityType getEntityType(
void)
override {
return TOPOLOGY; }
23 virtual bool getEntityBox(
double& xmin,
double& xmax,
double& ymin,
double& ymax,
double& zmin,
double& zmax)
override {
return false; };
24 virtual void addVisualizationNodes(
void)
override;
26 ot::UID getCoordinateEntityID()
const {
return _coordinate2DEntityID; }
27 const std::string& getBlockTitle()
const {
return _blockTitle; }
28 void SetGraphicsScenePackageName(
const std::string& name) { _graphicsScenePackage = name; }
30 void setCoordinateEntityID(
ot::UID coordinateEntityID) { _coordinate2DEntityID = coordinateEntityID; };
32 const std::map<std::string,ot::Connector>& getAllConnectorsByName()
const {
return _connectorsByName; }
33 const bool hasConnector(
const std::string& connectorName)
const {
return _connectorsByName.find(connectorName) != _connectorsByName.end(); }
34 const std::list<ot::UID>& getAllConnections()
const {
return _connectionIDs; }
36 void AddConnector(
const ot::Connector& connector);
37 void RemoveConnector(
const ot::Connector& connector);
39 void AddConnection(
const ot::UID id);
40 void RemoveConnection(
const ot::UID idForRemoval);
44 std::string CreateBlockHeadline();
47 std::string _blockTitle =
"";
48 ot::UID _coordinate2DEntityID = 0;
50 std::string _graphicsScenePackage;
51 std::string _navigationOldTreeIconName =
"";
52 std::string _navigationOldTreeIconNameHidden =
"";
54 std::map<std::string,ot::Connector> _connectorsByName;
56 std::list<ot::UID> _connectionIDs;
59 void AddStorageData(bsoncxx::builder::basic::document& storage)
override;
60 void readSpecificDataFromDataBase(bsoncxx::document::view& doc_view, std::map<ot::UID, EntityBase*>& entityMap)
override;
62 void CreateNavigationTreeEntry();
63 void CreateBlockItem();
Definition GraphicsFlowItemBuilder.h:103
The GraphicsItemCfg is the base class for all graphics item configurations.
Definition GraphicsItemCfg.h:33
unsigned long UID
Unique identifier (32 bit unsigned integer)
Definition CoreTypes.h:27