VLC 4.0.0-dev
Loading...
Searching...
No Matches
vlc Namespace Reference

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.