Free Electron
lab
intelligence
DrawParticle.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_DrawParticle_h__
8
#define __intelligence_DrawParticle_h__
9
namespace
fe
10
{
11
namespace
ext
12
{
13
14
/**************************************************************************/
/**
15
@brief Draw each particle
16
17
@ingroup intelligence
18
*/
/***************************************************************************/
19
class
FE_DL_EXPORT
DrawParticle
:
public
DrawShape
,
public
HandlerI
20
{
21
public
:
22
DrawParticle
(
void
) {}
23
24
//* as HandlerI
25
virtual
void
handle(
Record
&record);
26
27
private
:
28
sp<SelectorI>
m_spSelector;
29
sp<DrawMode>
m_spLine;
30
31
Operator
m_selectOp;
32
Theater
m_theaterRV;
33
Surveillance
m_surveillanceRV;
34
RecordArrayView<Particle>
m_particleRAV;
35
};
36
37
}
/* namespace ext */
38
}
/* namespace fe */
39
40
#endif
/* __intelligence_DrawParticle_h__ */
fe::ext::Surveillance
Surveillance RecordView.
Definition:
Surveillance.h:19
fe
kernel
Definition:
namespace.dox:3
fe::ext::Theater
Theater RecordView.
Definition:
Theater.h:19
fe::ext::DrawShape
Draw shapes conveniently.
Definition:
DrawShape.h:19
fe::ext::RecordArrayView
RecordView Iteration over a RecordArray.
Definition:
RecordArrayView.h:37
fe::ext::HandlerI
Interface to handle signals from an SignalerI.
Definition:
HandlerI.h:22
fe::RecordSB
Reference to an instance of a Layout.
Definition:
RecordSB.h:35
fe::sp
Intrusive Smart Pointer.
Definition:
src/core/ptr.h:53
fe::ext::DrawParticle
Draw each particle.
Definition:
DrawParticle.h:19
fe::ext::Operator
Operator RecordView.
Definition:
Operator.h:22
Generated by
1.8.13