28#ifndef WSF_BM_AUX_DATA_ZONE_ATTACHMENT_HPP
29#define WSF_BM_AUX_DATA_ZONE_ATTACHMENT_HPP
32#include <iadsLib/enum.hpp>
36#define WSF_BM_AUX_DATA_ZONE_ATTACH_SCRIPT_TYPE_NAME "WsfBMAuxDataZoneAttachment"
47 virtual void AddZoneAttachment(
const eAttachmentType attach_type,
const double priority,
const std::string& zone_name,
const il::eZoneType zone_type);
48 virtual std::size_t GetZoneAttachmentCount()
const;
49 virtual void GetNthZoneAttachment(
const std::size_t nth_zone, eAttachmentType& attach_type,
double& priority, std::string& zone_name, il::eZoneType& zone_type)
const;
#define WSF_BM_AUX_DATA_ZONE_ATTACH_SCRIPT_TYPE_NAME
Definition WsfBMAuxDataZoneAttachment.hpp:36
tAttachment(const double priority, const eAttachmentType attachment, const std::string &zone_name, const il::eZoneType zone_type)
Definition WsfBMAuxDataZoneAttachment.hpp:55
eAttachmentType m_attachment
Definition WsfBMAuxDataZoneAttachment.hpp:58
il::eZoneType m_zone_type
Definition WsfBMAuxDataZoneAttachment.hpp:60
double m_priority
Definition WsfBMAuxDataZoneAttachment.hpp:57
std::string m_zone_name
Definition WsfBMAuxDataZoneAttachment.hpp:59
Definition WsfBMAuxDataZoneAttachment.hpp:39
const char * GetScriptClassName() const override
Definition WsfBMAuxDataZoneAttachment.hpp:45
WsfBMAuxDataZoneAttachment()
Definition WsfBMAuxDataZoneAttachment.cpp:30
eAttachmentType
Definition WsfBMAuxDataZoneAttachment.hpp:41
@ E_GLOBAL
Definition WsfBMAuxDataZoneAttachment.hpp:41
@ E_PLATFORM
Definition WsfBMAuxDataZoneAttachment.hpp:41
std::vector< tAttachment > m_zones
Definition WsfBMAuxDataZoneAttachment.hpp:63
WsfObject()
This is the constructor for the WsfObject class.
Definition WsfObject.cpp:88
virtual WsfObject * Clone() const =0