WSF
WsfPM_Route.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFPM_ROUTE_HPP
16#define WSFPM_ROUTE_HPP
17
18#include "WsfPM_ObjectMap.hpp"
19#include "WsfPM_Waypoint.hpp"
20#include "WsfPProxyNode.hpp"
21
22class WsfPProxyList;
23
24class WSF_PARSER_EXPORT WsfPM_Route : public WsfPProxyNode
25{
26public:
28 WsfPM_Route(const WsfPProxyNode& aNode);
29
30 size_t WaypointCount() const;
31 WsfPM_Waypoint GetWaypoint(size_t aIndex) const;
32
33 bool RemoveWaypoint(size_t aIndex);
34 bool InsertWaypoint(WsfPProxyValue aWaypoint, size_t aIndex);
35
36 WsfPM_WaypointList WaypointList() const { return *this + "waypoints"; }
37};
38
40
41#endif
WsfPM_ObjectMapT< WsfPM_Route > WsfPM_RouteMap
Definition WsfPM_Route.hpp:39
WsfPM_ObjectList< WsfPM_Waypoint > WsfPM_WaypointList
Definition WsfPM_Waypoint.hpp:114
Definition WsfPM_ObjectMap.hpp:88
bool RemoveWaypoint(size_t aIndex)
Definition WsfPM_Route.cpp:39
size_t WaypointCount() const
Definition WsfPM_Route.cpp:24
WsfPM_Waypoint GetWaypoint(size_t aIndex) const
Definition WsfPM_Route.cpp:29
WsfPM_WaypointList WaypointList() const
Definition WsfPM_Route.hpp:36
bool InsertWaypoint(WsfPProxyValue aWaypoint, size_t aIndex)
Definition WsfPM_Route.cpp:44
WsfPM_Route()
Definition WsfPM_Route.cpp:17
Definition WsfPM_Waypoint.hpp:23
Definition WsfPProxyList.hpp:34
WsfPProxyNode()
Definition WsfPProxyNode.cpp:24
Definition WsfPProxyValue.hpp:33
Copyrights Multiple, All Rights Reserved