Free Electron
Director.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 __intelligence_Director_h__
8 #define __intelligence_Director_h__
9 namespace fe
10 {
11 namespace ext
12 {
13 
14 /**************************************************************************//**
15  @brief Manipulate ControlCenter Behaviors
16 
17  @ingroup intelligence
18 *//***************************************************************************/
19 class FE_DL_EXPORT Director: virtual public DirectorI
20 {
21  public:
22  Director(void) {}
23 
24  //* as DirectorI
25 virtual bool addBehavior(Record& rControlRecord,
26  String name) const;
27 virtual void moveRecordGroup(sp<RecordGroup> spRecordGroup,
28  const SpatialVector displacement) const;
29 virtual void adoptRecordGroup(Record arena,
30  sp<RecordGroup> spRecordGroup) const;
31 virtual Record searchRecordGroup(sp<RecordGroup> spRG,
32  String particlename);
33 
34  private:
35  RecordArrayView<Matter> m_matterRAV;
36 };
37 
38 } /* namespace ext */
39 } /* namespace fe */
40 
41 #endif /* __intelligence_Director_h__ */
kernel
Definition: namespace.dox:3
Tells others how to behave.
Definition: DirectorI.h:21
RecordView Iteration over a RecordArray.
Definition: RecordArrayView.h:37
Manipulate ControlCenter Behaviors.
Definition: Director.h:19
Automatically reference-counted string container.
Definition: String.h:128
Reference to an instance of a Layout.
Definition: RecordSB.h:35