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. | |