KiTrack  1.7.0
Subset.h
1 #ifndef Subset_h
2 #define Subset_h
3 
4 
5 #include "KiTrack/ITrack.h"
6 
7 
8 namespace KiTrack {
9 
18  template <class T>
19  class Subset{
20 
21  public:
22 
25  void add( T newElement ){ _elements.push_back( newElement ); };
26 
29  void add( std::vector<T> newElements ){ _elements.insert( _elements.end() , newElements.begin() , newElements.end() ); };
30 
31 
34  std::vector< T > getAccepted(){ return _acceptedElements;} ;
35 
38  std::vector< T > getRejected(){ return _rejectedElements;} ;
39 
40 
41 
42  protected:
43 
44  std::vector< T > _elements;
45  std::vector< T > _acceptedElements;
46  std::vector< T > _rejectedElements;
47 
48 
49  };
50 
51 
52 
53 
54 }
55 
56 
57 #endif
58 
A base class for subsets.
Definition: Subset.h:19
void add(T newElement)
Adds an element.
Definition: Subset.h:25
void add(std::vector< T > newElements)
Adds a vector of elements.
Definition: Subset.h:29
std::vector< T > getRejected()
Definition: Subset.h:38
std::vector< T > getAccepted()
Definition: Subset.h:34