Ordered tube tracks.
More...
#include <StormByte/multimedia/pipeline/track.hxx>
|
| using | size_type = StormByte::Iterable< std::vector< std::unique_ptr< Track > > >::size_type |
| | Count type.
|
| |
| using | const_iterator = StormByte::Iterable< std::vector< std::unique_ptr< Track > > >::const_iterator |
| | Const iterator.
|
| |
Ordered tube tracks.
Index is mux slot.
Does not validate origin indexes or config. Consumers of Plan do. add / begin / end / size / empty are lowercase on purpose: container surface.
◆ const_iterator
◆ size_type
◆ Tracks() [1/3]
| StormByte::Multimedia::Pipeline::Tracks::Tracks |
( |
| ) |
|
|
defaultnoexcept |
◆ Tracks() [2/3]
| StormByte::Multimedia::Pipeline::Tracks::Tracks |
( |
const Tracks & |
other | ) |
|
Copy constructor.
Clones every Track.
- Parameters
-
◆ Tracks() [3/3]
| StormByte::Multimedia::Pipeline::Tracks::Tracks |
( |
Tracks && |
other | ) |
|
|
defaultnoexcept |
Move constructor.
- Parameters
-
◆ ~Tracks()
| virtual StormByte::Multimedia::Pipeline::Tracks::~Tracks |
( |
| ) |
|
|
virtualdefaultnoexcept |
◆ add() [1/2]
| void StormByte::Multimedia::Pipeline::Tracks::add |
( |
const Track & |
track | ) |
|
|
inline |
Appends a clone of track.
- Parameters
-
◆ add() [2/2]
| void StormByte::Multimedia::Pipeline::Tracks::add |
( |
Track && |
track | ) |
|
|
inline |
◆ begin()
| const_iterator StormByte::Multimedia::Pipeline::Tracks::begin |
( |
| ) |
const |
|
inlinenoexcept |
Const begin.
- Returns
- Iterator to the first element (
unique_ptr<Track>).
◆ cbegin()
| const_iterator StormByte::Multimedia::Pipeline::Tracks::cbegin |
( |
| ) |
const |
|
inlinenoexcept |
Const begin.
- Returns
- Iterator to the first element.
◆ cend()
| const_iterator StormByte::Multimedia::Pipeline::Tracks::cend |
( |
| ) |
const |
|
inlinenoexcept |
Const end.
- Returns
- Past-the-last iterator.
◆ empty()
| bool StormByte::Multimedia::Pipeline::Tracks::empty |
( |
| ) |
const |
|
inlinenoexcept |
Whether there are no tracks.
- Returns
true if empty.
◆ end()
Const end.
- Returns
- Past-the-last iterator.
◆ operator=() [1/2]
| Tracks & StormByte::Multimedia::Pipeline::Tracks::operator= |
( |
const Tracks & |
other | ) |
|
Copy assignment.
Clones every Track.
- Parameters
-
- Returns
- *this.
◆ operator=() [2/2]
| Tracks & StormByte::Multimedia::Pipeline::Tracks::operator= |
( |
Tracks && |
other | ) |
|
|
defaultnoexcept |
Move assignment.
- Parameters
-
- Returns
- *this.
◆ operator[]()
| const Track & StormByte::Multimedia::Pipeline::Tracks::operator[] |
( |
size_type |
i | ) |
const |
|
inline |
◆ size()
| size_type StormByte::Multimedia::Pipeline::Tracks::size |
( |
| ) |
const |
|
inlinenoexcept |
Element count.
- Returns
- Number of tracks.
The documentation for this class was generated from the following file:
- lib/public/StormByte/multimedia/pipeline/track.hxx