| idol
    A C++ Framework for Optimization | 
#include <Versions.h>

| Public Member Functions | |
| template<class ... ArgsT> | |
| Versions (ArgsT &&...t_args) | |
| Versions (const Versions &)=delete | |
| Versions (Versions &&) noexcept=delete | |
| Versions & | operator= (const Versions &)=delete | 
| Versions & | operator= (Versions &&) noexcept=delete | 
| template<class ... ArgsT> | |
| void | create (const Model &t_model, unsigned int t_index, ArgsT &&...t_args) | 
| void | remove (const Model &t_model) | 
| bool | has (const Model &t_model) const | 
| const T & | get (const Model &t_model) const | 
| T & | get (const Model &t_model) | 
| const T & | get_default () const | 
| T & | get_default () | 
| template<class ValueT > | |
| const ValueT * | get_annotation (unsigned int t_index) const | 
| template<class ValueT , class ... ArgsT> | |
| void | set_annotation (unsigned int t_index, ArgsT &&...t_args) | 
This class is used to store the different versions associated to a given object (e.g., a variable).
| T | the class representing an object's version | 
Definition at line 27 of file Versions.h.
| 
 | inlineexplicit | 
Definition at line 33 of file Versions.h.
| void idol::Versions< T >::create | ( | const Model & | t_model, | 
| unsigned int | t_index, | ||
| ArgsT &&... | t_args | ||
| ) | 
Definition at line 86 of file Versions.h.
| T & idol::Versions< T >::get | ( | const Model & | t_model | ) | 
Definition at line 109 of file Versions.h.
| const T & idol::Versions< T >::get | ( | const Model & | t_model | ) | const | 
Definition at line 100 of file Versions.h.
| const ValueT * idol::Versions< T >::get_annotation | ( | unsigned int | t_index | ) | const | 
Definition at line 67 of file Versions.h.
| T & idol::Versions< T >::get_default | ( | ) | 
Definition at line 80 of file Versions.h.
| const T & idol::Versions< T >::get_default | ( | ) | const | 
Definition at line 75 of file Versions.h.
| bool idol::Versions< T >::has | ( | const Model & | t_model | ) | const | 
Definition at line 124 of file Versions.h.
| void idol::Versions< T >::remove | ( | const Model & | t_model | ) | 
Definition at line 118 of file Versions.h.
| 
 | inline | 
Definition at line 57 of file Versions.h.