|
VLC 4.0.0-dev
|
Namespaces | |
| namespace | threads |
Data Structures | |
| struct | const_list |
| Public type-safe wrapper around const vlc_list, providing const iterator and iteration functions. More... | |
| struct | list |
| Public type-safe wrapper around mutable vlc_list, providing iterators, iteration functions and mutation on the list itself. More... | |
| class | list_base |
| Wrapper around any type matching with vlc_list, exposing C++ iterator operations. More... | |
| class | list_iterator_base |
| Base class for iterators on the vlc::list's vlc_list wrapper. More... | |
| class | list_reverse_iterator |
| class | vlc_shared_data_ptr |
| Wraps a C shared resource having associated Hold() and Release() functions. More... | |
Typedefs | |
| template<typename NodeType > | |
| using | list_iterator = list_iterator_base< NodeType, vlc_list > |
| Iterator on vlc_list with mutable capabilities. | |
| template<typename NodeType > | |
| using | list_const_iterator = list_iterator_base< NodeType, const vlc_list > |
| Iterator on vlc_list with immutable capabilities. | |
Functions | |
| bool | operator== (const ::vlc_list &a, const ::vlc_list &b) |
| Compare two vlc_list node and check whether they represent the same element. | |
| bool | operator!= (const ::vlc_list &a, const ::vlc_list &b) |
| Compare two vlc_list node and check whether they representthe same element. | |
| template<typename NodeType > | |
| ::vlc::list< NodeType > | from (vlc_list &list, vlc_list NodeType::*node_ptr) |
| Construct a vlc::list (mutable list) object from a mutable vlc_list reference. | |
| template<typename NodeType > | |
| ::vlc::const_list< NodeType > | from (const vlc_list &list, vlc_list NodeType::*node_ptr) |
| Construct a vlc::const_list (immutable list) object from a const vlc_list reference. | |