MNE-CPP  0.1.9
A Framework for Electrophysiology
bemsurfacetreeitem.h
Go to the documentation of this file.
1  //=============================================================================================================
36 #ifndef DISP3DLIB_BEMSURFACETREEITEM_H
37 #define DISP3DLIB_BEMSURFACETREEITEM_H
38 
39 //=============================================================================================================
40 // INCLUDES
41 //=============================================================================================================
42 
43 #include "../../../../disp3D_global.h"
44 
45 #include "../common/abstractmeshtreeitem.h"
46 #include "../common/types.h"
47 
48 //=============================================================================================================
49 // QT INCLUDES
50 //=============================================================================================================
51 
52 #include <QPointer>
53 
54 //=============================================================================================================
55 // EIGEN INCLUDES
56 //=============================================================================================================
57 
58 #include <Eigen/Core>
59 
60 //=============================================================================================================
61 // FORWARD DECLARATIONS
62 //=============================================================================================================
63 
64 namespace MNELIB {
65  class MNEBemSurface;
66 }
67 
68 namespace Qt3DCore {
69  class QEntity;
70 }
71 
72 //=============================================================================================================
73 // DEFINE NAMESPACE DISP3DLIB
74 //=============================================================================================================
75 
76 namespace DISP3DLIB
77 {
78 
79 //=============================================================================================================
80 // DISP3DLIB FORWARD DECLARATIONS
81 //=============================================================================================================
82 
83 //=============================================================================================================
90 {
91  Q_OBJECT
92 
93 public:
94  typedef QSharedPointer<BemSurfaceTreeItem> SPtr;
95  typedef QSharedPointer<const BemSurfaceTreeItem> ConstSPtr;
97  //=========================================================================================================
105  explicit BemSurfaceTreeItem(Qt3DCore::QEntity *p3DEntityParent = 0,
106  int iType = Data3DTreeModelItemTypes::BemSurfaceItem,
107  const QString& text = "BEM Surface Item");
108 
109  //=========================================================================================================
115  void addData(const MNELIB::MNEBemSurface &tBemSurface);
116 
117 protected:
118  //=========================================================================================================
122  virtual void initItem() override;
123 };
124 } //NAMESPACE DISP3DLIB
125 
126 #endif // DISP3DLIB_BEMSURFACETREEITEM_H
DISP3DLIB::AbstractMeshTreeItem
Provides a generic mesh tree item.
Definition: abstractmeshtreeitem.h:90
DISP3DLIB::BemSurfaceTreeItem::SPtr
QSharedPointer< BemSurfaceTreeItem > SPtr
Definition: bemsurfacetreeitem.h:94
MNELIB::MNEBemSurface
BEM surface provides geometry information.
Definition: mne_bem_surface.h:79
DISP3DSHARED_EXPORT
#define DISP3DSHARED_EXPORT
Definition: disp3D_global.h:55
DISP3DLIB::BemSurfaceTreeItem
BemSurfaceTreeItem provides a generic brain tree item to hold BEM surfaces.
Definition: bemsurfacetreeitem.h:89
DISP3DLIB::BemSurfaceTreeItem::ConstSPtr
QSharedPointer< const BemSurfaceTreeItem > ConstSPtr
Definition: bemsurfacetreeitem.h:95