VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
routeLegActionsEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include "readerWriter/rwInt.h"
16 #include "readerWriter/rwReal.h"
17 #include "readerWriter/rwString.h"
18 #include "readerWriter/rwVector.h"
21 #include "vrftasks/routeAction.h"
22 
26 
28 
30 {
31 public:
33  DtRouteLegActionsEntry(const DtString & writeName = "route-leg-actions-entry",
34  DtReaderWriterRegistry * parentRegistry = 0);
35 
37  DtRouteLegActionsEntry(const DtString & writeName, const DtRouteLegActionsEntry & orig,
38  DtReaderWriterRegistry * parentRegistry = 0);
39 
42 
44  virtual ~DtRouteLegActionsEntry() override;
45 
47  virtual DtRouteLegActionsEntry* clone(const DtString & name, DtReaderWriterRegistry * parentRegistry = 0) const;
48 
50  virtual const DtRwRouteActionList& actionsList() const;
51  virtual DtRwRouteActionList& actionsList();
52 
54  virtual DtVector startPosition() const;
55  virtual void setStartPosition(const DtVector& startPosition);
56 
58  virtual DtVector endPosition() const;
59  virtual void setEndPosition(const DtVector& endPosition);
60 
62  virtual void postGetSelf() override;
63 
65  virtual DtRouteAction* proceedToNextAction();
66 
68  virtual void resetActionsIterator();
69 
71  virtual DtRouteAction* currentAction() const;
72 
73 private:
74 
75  void copyData(const DtRouteLegActionsEntry& orig);
76 
81 
83 };
84 
86 
DtRwInt myCurrentActionIndex
Definition: routeLegActionsEntry.h:80
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
Definition: rwRouteActionList.h:19
DtIteratorBase< DtRouteAction > DtRouteActionIterator
DtRouteLegActionsEntry is used in the move along with actions PSR and controller. ...
Definition: routeLegActionsEntry.h:27
DtRouteActionIterator * myCurrentActionIterator
Definition: routeLegActionsEntry.h:82
Definition: readerWriter.h:85
Definition: readerWriterRegistry.h:39
DtRwRouteActionList myActionsList
Definition: routeLegActionsEntry.h:77
Definition: rwVector.h:23
DtRwVector myStartPosition
Definition: routeLegActionsEntry.h:78
Description: DtIteratorBase is the base class for iterators used to iterate over a DtList...
Definition: iteratorBase.h:32
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Definition: routeLegActionsEntry.h:29
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwTemplatedListPtr< DtRouteLegActionsEntry, true > DtRouteLegActionsEntryList
Definition: routeLegActionsEntry.h:85
Definition: routeAction.h:35
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwVector myEndPosition
Definition: routeLegActionsEntry.h:79
File: rwVector.h.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)