20 #ifndef OMNI_TUNINGLIST_H
21 #define OMNI_TUNINGLIST_H
35 class TuningList :
private std::vector<std::unique_ptr<Tuning> >{
41 using container_type::size;
42 using container_type::empty;
43 using container_type::begin;
44 using container_type::end;
Tuning * current()
Returns pointer to current tuning Returns nullptr if currentIdx_ == -1 or tuning list is empty...
Definition: TuningList.cpp:57
bool validIndex(int) const
Test of index is between 0 and size()-1.
Definition: TuningList.cpp:158
void setCurrentIndex(int)
Set new current index, must be between 0 and size()-1.
Definition: TuningList.cpp:66
A session consists of a canvas, a mapping, a list of tunings and one or several inputs.
Definition: Session.h:41
A projector tuning holds adjustment and distorsion data for a single projector and screen A tuning c...
Definition: Tuning.h:52
Tuning List contains a list of tunings Tuning List is serializable via QDataStream.
Definition: TuningList.h:35
int currentIdx_
Definition: TuningList.h:98
int currentIndex() const
Return current index.
Definition: TuningList.cpp:81
void clear()
Deletes all tunings.
Definition: TuningList.cpp:92
#define OMNI_DECL_STREAM_OPERATORS(CLASS)
Definition: Interface.h:53
Tuning * operator[](int)
Returns tuning at a specific index.
Definition: TuningList.cpp:98
TuningList(Session const &)
Definition: TuningList.cpp:33
Session const & session_
Definition: TuningList.h:100
std::vector< std::unique_ptr< Tuning > > container_type
Definition: TuningList.h:39
friend bool operator==(TuningList const &, TuningList const &)
Test both lists for equality.
Definition: TuningList.cpp:139
void toStream(QDataStream &) const
Serialize list to stream.
Definition: TuningList.cpp:128
Tuning * add(bool _makeCurrent=true)
Add tuning to list Returns pointer new tuning.
Definition: TuningList.cpp:38
void fromStream(QDataStream &)
Deserialize list from stream.
Definition: TuningList.cpp:111