15#include "UtCallbackHolder.hpp"
26class AttachmentZoneCircle;
27class AttachmentZoneEllipse;
28class AttachmentZonePolygon;
60 wkf::AttachmentZone*
GetZone() {
return mZonePtr; }
65 const std::string GetZoneSetName()
const;
68 const std::string GetParentPlatformName()
const;
76 void LinkProxyCallbacks();
78 void UnlinkProxyCallbacks();
93 void OnProxyModified(
const ProxyChange& aProxyChange);
127 std::string mZoneDefName;
130 std::string mZoneDefParentPlatName;
136 vespa::VaEntity* mAnchorPtr =
nullptr;
139 std::string mReferencePlatformName =
"";
142 int mZoneSetIndex = 1;
145 bool mIsGlobal =
false;
151 wkf::AttachmentZone* mZonePtr =
nullptr;
154 UtCallback* mUpdateCallbackPtr =
nullptr;
157 UtCallbackHolder mProxyCallbacks;
#define VI_EXPORT
Definition ViExport.hpp:38
Definition WsfPM_Zone.hpp:100
Definition WsfPM_Zone.hpp:57
Definition AttachmentZoneCircle.hpp:27
Definition AttachmentZoneEllipse.hpp:27
Definition AttachmentZonePolygon.hpp:27
Definition AttachmentZoneSphere.hpp:27
Records a change to proxy data.
Definition ProxyChange.hpp:21
Definition ZoneSet.hpp:35
wkf::AttachmentZone * GetZone()
Get the AttachmentZone associated with this zone.
Definition lib/source/map/Zone.hpp:60
bool IsGlobal()
Get whether or not this is a global zone.
Definition lib/source/map/Zone.hpp:56
const std::string GetReferencePlatformName() const
Get the reference platform name.
Definition lib/source/map/Zone.hpp:49
std::string GetDefinitionParentPlatformName() const
Get the definition's parent platform name.
Definition lib/source/map/Zone.hpp:74
Zone(WsfPM_ZoneDefinition &aZoneNode, ZoneSet *aOwningZoneSetPtr, int aZoneSetIndex)
Definition lib/source/map/Zone.cpp:43
std::string GetDefinitionName() const
Definition lib/source/map/Zone.hpp:71
WsfPM_Zone & GetZoneProxyNode()
Get the zone proxy node.
Definition lib/source/map/Zone.hpp:83
Definition EditorHelpers.hpp:37
Definition ActionManager.hpp:28