FEDRA emulsion software from the OPERA Collaboration
Fragment.h
Go to the documentation of this file.
1 #ifndef FRAGMENT_H
2 #define FRAGMENT_H
3 
4 #include <vector>
5 #include "View.h"
6 #include "Struct.h"
7 
8 class Fragment
9 {
10 private:
12  unsigned int _index;
13  unsigned int _startView;
14  int _nViews;
15  std::vector<View> _vArr;
17 
18 
19 
20 public:
21  Fragment();
22  ~Fragment();
23  inline void setFragmentCoding(int fragmentCoding) {_fragmentCoding = fragmentCoding;}
24  inline void setIndex(unsigned int index) {_index = index;}
25  inline void setStartView(unsigned int startView) {_startView = startView;}
26  inline void setViews(int nViews) {_nViews = nViews;}
27  void setViewsArray(std::vector<View> vArr);
28  void setView(View view) {_vArr.push_back(view);}
29  void setId (HeaderInfo id);
30 
32  unsigned int getIndex() {return _index;}
33  unsigned int getStartView() {return _startView;}
34  int getViews() {return _nViews; }
35  View* getView(int index) {return &(_vArr.at(index));}
36  HeaderInfo getId() {return _id;}
37 
38 
39 };
40 
41 #endif
42 
Definition: Fragment.h:9
void setViewsArray(std::vector< View > vArr)
Definition: Fragment.cpp:13
HeaderInfo _id
Definition: Fragment.h:16
void setView(View view)
Definition: Fragment.h:28
void setFragmentCoding(int fragmentCoding)
Definition: Fragment.h:23
Fragment()
Definition: Fragment.cpp:3
int _nViews
Definition: Fragment.h:14
unsigned int getIndex()
Definition: Fragment.h:32
std::vector< View > _vArr
Definition: Fragment.h:15
void setId(HeaderInfo id)
Definition: Fragment.cpp:22
void setStartView(unsigned int startView)
Definition: Fragment.h:25
unsigned int _startView
Definition: Fragment.h:13
View * getView(int index)
Definition: Fragment.h:35
int _fragmentCoding
Definition: Fragment.h:11
int getFragmentCoding()
Definition: Fragment.h:31
unsigned int getStartView()
Definition: Fragment.h:33
unsigned int _index
Definition: Fragment.h:12
HeaderInfo getId()
Definition: Fragment.h:36
void setViews(int nViews)
Definition: Fragment.h:26
int getViews()
Definition: Fragment.h:34
void setIndex(unsigned int index)
Definition: Fragment.h:24
~Fragment()
Definition: Fragment.cpp:8
Definition: tlg2pattern.C:90
Definition: Struct.h:20