载入中...
搜索中...
未找到
eve::map_editing::IMapStructureEditTarget类 参考abstract

Layer, spline and placement editing capability for map presenters. 更多...

#include <MapDocument.h>

类 eve::map_editing::IMapStructureEditTarget 继承关系图:
eve::map_editing::MapDocumentTarget

Public 成员函数

virtual ~IMapStructureEditTarget ()=default
 Releases IMapStructureEditTarget resources.
 
virtual std::vector< MapLayerRecord > mapLayers () const =0
 Enumerate layers in visual order.
 
virtual std::vector< MapRoadRecord > mapRoads () const =0
 Enumerate roads in stable id order.
 
virtual std::vector< MapPlacementRecord > mapPlacements () const =0
 Enumerate placements in stable id order.
 
virtual Result< DomainOperation > makeCreateLayer (const MapLayerRecord &layer) const =0
 Plan reversible layer creation.
 
virtual Result< DomainOperation > makeDeleteLayer (const StableId &layer) const =0
 Plan deletion of an empty layer.
 
virtual Result< DomainOperation > makeSetLayer (const MapLayerRecord &layer) const =0
 Plan reversible layer metadata replacement.
 
virtual Result< DomainOperation > makeSetRoad (const MapRoadRecord &road) const =0
 Plan reversible road creation or replacement.
 
virtual Result< DomainOperation > makeDeleteRoad (const StableId &road) const =0
 Plan reversible road deletion.
 
virtual Result< DomainOperation > makeSetPlacement (const MapPlacementRecord &placement) const =0
 Plan reversible placement creation or replacement.
 
virtual Result< DomainOperation > makeDeletePlacement (const StableId &placement) const =0
 Plan reversible placement deletion.
 

静态 Public 成员函数

static CapabilityId editorCapabilityId ()
 Stable capability id for map structure operations.
 

详细描述

Layer, spline and placement editing capability for map presenters.

在文件 MapDocument.h 第 100 行定义.

构造及析构函数说明

◆ ~IMapStructureEditTarget()

virtual eve::map_editing::IMapStructureEditTarget::~IMapStructureEditTarget ( )
virtualdefault

Releases IMapStructureEditTarget resources.

成员函数说明

◆ editorCapabilityId()

static CapabilityId eve::map_editing::IMapStructureEditTarget::editorCapabilityId ( )
inlinestatic

Stable capability id for map structure operations.

在文件 MapDocument.h 第 105 行定义.

被这些函数引用 eve::map_editing::MapDocumentTarget::describe() , 以及 eve::map_editing::MapDocumentTarget::queryCapability().

◆ makeCreateLayer()

virtual Result< DomainOperation > eve::map_editing::IMapStructureEditTarget::makeCreateLayer ( const MapLayerRecord &  layer) const
pure virtual

Plan reversible layer creation.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ makeDeleteLayer()

virtual Result< DomainOperation > eve::map_editing::IMapStructureEditTarget::makeDeleteLayer ( const StableId &  layer) const
pure virtual

Plan deletion of an empty layer.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ makeDeletePlacement()

virtual Result< DomainOperation > eve::map_editing::IMapStructureEditTarget::makeDeletePlacement ( const StableId &  placement) const
pure virtual

Plan reversible placement deletion.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ makeDeleteRoad()

virtual Result< DomainOperation > eve::map_editing::IMapStructureEditTarget::makeDeleteRoad ( const StableId &  road) const
pure virtual

Plan reversible road deletion.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ makeSetLayer()

virtual Result< DomainOperation > eve::map_editing::IMapStructureEditTarget::makeSetLayer ( const MapLayerRecord &  layer) const
pure virtual

Plan reversible layer metadata replacement.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ makeSetPlacement()

virtual Result< DomainOperation > eve::map_editing::IMapStructureEditTarget::makeSetPlacement ( const MapPlacementRecord &  placement) const
pure virtual

Plan reversible placement creation or replacement.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ makeSetRoad()

virtual Result< DomainOperation > eve::map_editing::IMapStructureEditTarget::makeSetRoad ( const MapRoadRecord &  road) const
pure virtual

Plan reversible road creation or replacement.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ mapLayers()

virtual std::vector< MapLayerRecord > eve::map_editing::IMapStructureEditTarget::mapLayers ( ) const
pure virtual

Enumerate layers in visual order.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ mapPlacements()

virtual std::vector< MapPlacementRecord > eve::map_editing::IMapStructureEditTarget::mapPlacements ( ) const
pure virtual

Enumerate placements in stable id order.

在 eve::map_editing::MapDocumentTarget 内被实现.

◆ mapRoads()

virtual std::vector< MapRoadRecord > eve::map_editing::IMapStructureEditTarget::mapRoads ( ) const
pure virtual

Enumerate roads in stable id order.

在 eve::map_editing::MapDocumentTarget 内被实现.


该类的文档由以下文件生成: