Free Electron
SpaceI.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 __spatial_SpaceI_h__
8 #define __spatial_SpaceI_h__
9 
10 #include "fe/plugin.h"
11 #include "math/math.h"
12 
13 namespace fe
14 {
15 namespace ext
16 {
17 
18 class FE_DL_EXPORT SpaceI : virtual public Component
19 {
20  public:
21 virtual void to( SpatialVector &a_out,
22  const SpatialVector &a_in) = 0;
23 virtual void from( SpatialVector &a_out,
24  const SpatialVector &a_in) = 0;
25 };
26 
27 
28 } /* namespace ext */
29 } /* namespace fe */
30 
31 
32 #endif /* __spatial_SpaceI_h__ */
33 
kernel
Definition: namespace.dox:3