Free Electron
GotoMethod.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #ifndef __plan_GotoMethod_h__
8 #define __plan_GotoMethod_h__
9 
10 #include "signal/signal.h"
11 #include "shape/shape.h"
12 
13 #include "plan/MethodI.h"
14 #include "plan/planAS.h"
15 #include "mobility/mobilityAS.h"
16 #include "ai/aiAS.h"
17 
18 namespace fe
19 {
20 
21 class FE_DL_EXPORT GotoMethod
22  : virtual public MethodI
23 {
24  public:
25  GotoMethod(void);
26 virtual ~GotoMethod(void);
27 
28  // AS PlopHandlerI
29 virtual bool method(Record &r_object, Record &r_op,
30  sp<RecordGroup> rg_plan);
31 
32  private:
33  AsGotoOp m_asGotoOp;
34  AsParticle m_asParticle;
35  AsWaypoint m_asWaypoint;
36  //AsNavable m_asNavable;
37  //AsNav m_asNav;
38  AsBounded m_asBounded;
39  AsMobile m_asMobile;
40 };
41 
42 } /* namepsace */
43 
44 #endif /* __plan_GotoMethod_h__ */
45 
kernel
Definition: namespace.dox:3
Definition: GotoMethod.h:21
Reference to an instance of a Layout.
Definition: RecordSB.h:35