#include <linklist.h>

Public Member Functions | |
| List () | |
| virtual | ~List () |
| void | remove (TYPE *item) |
| void | remove_pointer (ListItem< TYPE > *item) |
| TYPE * | append () |
| TYPE * | append (TYPE *new_item) |
| TYPE * | insert_before (TYPE *item) |
| TYPE * | insert_before (TYPE *item, TYPE *new_item) |
| TYPE * | insert_after (TYPE *item) |
| TYPE * | insert_after (TYPE *item, TYPE *new_item) |
| TYPE * | get_item_number (int number) |
| int | get_item_number (TYPE *item) |
| void | swap (TYPE *item1, TYPE *item2) |
| int | total () |
| int | number_of (TYPE *item) |
Data Fields | |
| TYPE * | first |
| TYPE * | last |
Definition at line 8 of file linklist.h.
| void List< TYPE >::remove | ( | TYPE * | item | ) | [inline] |
Definition at line 272 of file linklist.h.
Referenced by MainUndo::prune_undo(), and MainUndo::push_undo_item().
Definition at line 279 of file linklist.h.
References List< TYPE >::first, List< TYPE >::last, ListItem< TYPE >::next, ListItem< TYPE >::owner, and ListItem< TYPE >::previous.
Referenced by MainUndo::redo(), List< TYPE >::swap(), and MainUndo::undo().
| TYPE * List< TYPE >::append | ( | ) | [inline] |
Definition at line 122 of file linklist.h.
References List< TYPE >::first, and List< TYPE >::last.
Referenced by VEdits::append_new_edit(), List< TYPE >::insert_after(), List< TYPE >::insert_before(), Track::insert_effect(), Track::load(), Plugin::load(), PluginSet::optimize(), MainUndo::push_undo_item(), MainUndo::redo(), List< TYPE >::swap(), and MainUndo::undo().
| TYPE * List< TYPE >::append | ( | TYPE * | new_item | ) | [inline] |
| TYPE * List< TYPE >::insert_before | ( | TYPE * | item | ) | [inline] |
Definition at line 168 of file linklist.h.
Referenced by Tracks::move_effect(), and Edit::shift_start_in().
| TYPE * List< TYPE >::insert_before | ( | TYPE * | item, | |
| TYPE * | new_item | |||
| ) | [inline] |
Definition at line 175 of file linklist.h.
References List< TYPE >::append(), and List< TYPE >::first.

| TYPE * List< TYPE >::insert_after | ( | TYPE * | item | ) | [inline] |
Definition at line 195 of file linklist.h.
Referenced by VEdits::insert_edit_after(), and PluginSet::insert_edit_after().
| TYPE * List< TYPE >::insert_after | ( | TYPE * | item, | |
| TYPE * | new_item | |||
| ) | [inline] |
Definition at line 202 of file linklist.h.
References List< TYPE >::append(), and List< TYPE >::last.

| TYPE * List< TYPE >::get_item_number | ( | int | number | ) | [inline] |
Definition at line 97 of file linklist.h.
References List< TYPE >::first, and NEXT.
Referenced by SharedLocation::calculate_title(), VWindow::change_source(), Plugin::get_shared_track(), Track::insert_effect(), ResizeTrackThread::run(), and List< TYPE >::swap().
| int List< TYPE >::get_item_number | ( | TYPE * | item | ) | [inline] |
| void List< TYPE >::swap | ( | TYPE * | item1, | |
| TYPE * | item2 | |||
| ) | [inline] |
Definition at line 222 of file linklist.h.
References List< TYPE >::append(), List< TYPE >::first, List< TYPE >::get_item_number(), List< TYPE >::last, List< TYPE >::remove_pointer(), and List< TYPE >::total().

| int List< TYPE >::total | ( | ) | [inline] |
Definition at line 71 of file linklist.h.
References List< TYPE >::first, and NEXT.
Referenced by CWindow::calculate_affected_auto(), PackageDispatcher::create_packages(), Track::move_plugins_down(), Track::move_plugins_up(), List< TYPE >::number_of(), MWindow::paste_edls(), Track::remove_pluginset(), and List< TYPE >::swap().
| int List< TYPE >::number_of | ( | TYPE * | item | ) | [inline] |
Reimplemented in Assets, and Tracks.
Definition at line 84 of file linklist.h.
References List< TYPE >::first, NEXT, and List< TYPE >::total().

Definition at line 38 of file linklist.h.
Referenced by List< TYPE >::append(), Track::asset_used(), CWindow::calculate_affected_track(), HistogramMain::calculate_linear(), Track::change_modules(), Track::change_plugins(), VWindow::change_source(), EDL::copy_assets(), HistogramPoints::copy_from(), Tracks::copy_from(), PluginSet::copy_from(), Labels::copy_from(), Edits::copy_from(), Autos::copy_from(), Assets::copy_from(), AWindowGUI::create_label_folder(), CommonRender::create_modules(), ExportEDLWindow::create_objects(), PackageDispatcher::create_packages(), PatchBay::cursor_motion_event(), Track::detach_effect(), Track::detach_shared_effects(), PackageRenderer::direct_copy_possible(), TrackCanvas::do_autos(), TrackCanvas::do_edit_handles(), TrackCanvas::do_edits(), TrackCanvas::do_float_autos(), TrackCanvas::do_keyframes(), CWindowCanvas::do_mask(), TrackCanvas::do_plugin_autos(), TrackCanvas::do_plugin_handles(), TrackCanvas::do_plugins(), TrackCanvas::do_toggle_autos(), TrackCanvas::do_tracks(), TrackCanvas::do_transitions(), TrackCanvas::drag_motion(), TrackCanvas::draw_plugins(), TrackCanvas::draw_resources(), TrackCanvas::draw_transitions(), HistogramConfig::dump(), Track::dump(), Track::edit_change_duration(), VTrack::end_translation(), HistogramPoints::equivalent(), Tracks::equivalent_output(), Edits::equivalent_output(), Autos::equivalent_output(), ExportEDLAsset::export_it(), Track::get_current_transition(), TrackCanvas::get_drop_position(), List< TYPE >::get_item_number(), Plugin::get_next_keyframe(), Plugin::get_prev_keyframe(), EDL::get_shared_plugins(), EDL::get_shared_tracks(), Track::get_source_dimensions(), EDL::get_tracks_height(), EDL::get_tracks_width(), CWindowMaskDelete::handle_event(), EDL::insert_asset(), List< TYPE >::insert_before(), Edits::insert_edits(), Labels::insert_labels(), Autos::insert_track(), HistogramPoints::interpolate(), PatchBay::is_over_track(), MWindowGUI::keypress_event(), List< TYPE >::List(), MWindow::load_assets(), MainUndoStackItem::load_from_undo(), MWindow::map_audio(), VirtualConsole::module_number(), Tracks::move_effect(), MWindow::next_edit_handle(), List< TYPE >::number_of(), Track::optimize(), PluginSet::optimize(), EDL::optimize(), AssetPopup::paste_assets(), MWindow::paste_edls(), Track::playable_edit(), PlayableTracks::PlayableTracks(), MWindow::prev_edit_handle(), MainUndo::prune_undo(), EDL::rechannel(), RecordableATracks::RecordableATracks(), RecordableVTracks::RecordableVTracks(), Track::remove_asset(), EDL::remove_from_project(), List< TYPE >::remove_pointer(), AModule::render(), EDL::resample(), MainUndo::reset_creators(), VTrack::reset_translation(), ThreadIndexer::run(), MenuEffectThread::run(), VTrack::scale_video(), TimeBar::select_region(), VTrack::select_translation(), Plugin::shift_keyframes(), List< TYPE >::swap(), TrackCanvas::synchronize_autos(), PatchBay::synchronize_faders(), PatchBay::synchronize_nudge(), Track::synchronize_params(), PluginSet::synchronize_params(), EDL::synchronize_params(), MWindow::test_plugins(), VirtualConsole::test_reconfigure(), List< TYPE >::total(), VTrack::translate(), TransitionHandles::update(), PatchBay::update(), EditHandles::update(), AWindowGUI::update_asset_list(), EDL::update_assets(), TrackCanvas::update_drag_pluginauto(), TimeBar::update_labels(), RecordGUI::update_labels(), MWindow::update_plugin_states(), VWindow::update_position(), VWindowGUI::update_sources(), VTracking::update_tracker(), and VTrack::update_translation().
Definition at line 39 of file linklist.h.
Referenced by List< TYPE >::append(), HistogramMain::calculate_linear(), Autos::copy_from(), MWindow::delete_track(), Track::detach_effect(), Track::detach_shared_effects(), TrackCanvas::do_float_autos(), TrackCanvas::do_toggle_autos(), TrackCanvas::drag_motion(), TrackCanvas::drag_stop(), TrackCanvas::draw_highlighting(), TrackCanvas::draw_paste_destination(), Track::edit_change_duration(), Autos::equivalent_output(), Track::get_current_transition(), TrackCanvas::get_drop_position(), Track::get_length(), Plugin::get_next_keyframe(), Plugin::get_prev_keyframe(), MainUndo::ignore_push(), List< TYPE >::insert_after(), List< TYPE >::List(), Plugin::load(), EDL::load_xml(), Tracks::loaded_lengths_to_tracklengths(), Track::optimize(), PluginSet::optimize(), MWindow::paste_edls(), PluginSet::paste_keyframes(), MainUndo::prune_undo(), MainUndo::push_undo_item(), HistogramMain::read_data(), MainUndo::redo(), List< TYPE >::remove_pointer(), VTrack::render(), HistogramConfig::reset_points(), TimeBar::select_region(), Batch::start_over(), List< TYPE >::swap(), MainUndo::undo(), RecordGUI::update_labels(), List< TYPE >::~List(), and Plugin::~Plugin().
1.5.5