#include <channeldb.h>

Public Member Functions | |
| ChannelDB () | |
| ~ChannelDB () | |
| void | load (char *prefix) |
| void | save (char *prefix) |
| void | copy_from (ChannelDB *src) |
| void | clear () |
| Channel * | get (int number) |
| int | size () |
| void | append (Channel *channel) |
| void | remove_number (int number) |
| void | set (int number, Channel *ptr) |
| char * | prefix_to_path (char *path, char *prefix) |
Data Fields | |
| ArrayList< Channel * > | channels |
Definition at line 7 of file channeldb.h.
| ChannelDB::ChannelDB | ( | ) |
Definition at line 10 of file channeldb.C.
| ChannelDB::~ChannelDB | ( | ) |
Definition at line 14 of file channeldb.C.
References channels, and ArrayList< TYPE >::remove_all_objects().

| void ChannelDB::load | ( | char * | prefix | ) |
Definition at line 29 of file channeldb.C.
References ArrayList< TYPE >::append(), BCTEXTLEN, channels, Channel::load(), prefix_to_path(), FileXML::read_from_file(), and ArrayList< TYPE >::remove_all_objects().
Referenced by MWindow::init_channeldb(), and VideoDevice::load_channeldb().

| void ChannelDB::save | ( | char * | prefix | ) |
Definition at line 53 of file channeldb.C.
References BCTEXTLEN, channels, prefix_to_path(), Channel::save(), FileXML::terminate_string(), ArrayList< TYPE >::total, ArrayList< TYPE >::values, and FileXML::write_to_file().
Referenced by VideoDevice::save_channeldb(), and VDevicePrefs::~VDevicePrefs().

| void ChannelDB::copy_from | ( | ChannelDB * | src | ) |
Definition at line 80 of file channeldb.C.
References ArrayList< TYPE >::append(), channels, clear(), Channel::copy_settings(), get(), and size().
Referenced by ChannelEditThread::run().

| void ChannelDB::clear | ( | ) |
Definition at line 96 of file channeldb.C.
References channels, and ArrayList< TYPE >::remove_all_objects().
Referenced by copy_from(), ChannelEditThread::run(), and ChannelEditWindow::scan().

| Channel * ChannelDB::get | ( | int | number | ) |
Definition at line 72 of file channeldb.C.
References channels, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
Referenced by ChannelEditWindow::add_channel(), ChannelEditWindow::change_channel_from_list(), copy_from(), LiveVideoWindow::create_objects(), ChannelEditWindow::create_objects(), ChannelEditWindow::delete_channel(), ChannelEditWindow::edit_channel(), RenderEngine::get_current_channel(), Record::get_current_channel_struct(), PrefsChannelPicker::get_current_channel_struct(), Batch::get_current_channel_struct(), ChannelEditWindow::move_channel_down(), ChannelEditWindow::move_channel_up(), LiveVideo::process_buffer(), Record::set_channel(), ChannelEditWindow::sort(), Record::source_to_text(), ChannelPicker::update_channel_list(), and ChannelEditWindow::update_list().
| int ChannelDB::size | ( | ) |
Definition at line 91 of file channeldb.C.
References channels, and ArrayList< TYPE >::total.
Referenced by ChannelEditWindow::add_channel(), ChannelPicker::channel_down(), ChannelPicker::channel_up(), copy_from(), LiveVideoWindow::create_objects(), ChannelEditWindow::create_objects(), ChannelEditWindow::delete_channel(), RenderEngine::get_current_channel(), ChannelEditWindow::move_channel_down(), ChannelEditWindow::move_channel_up(), PrefsChannelPicker::set_channel_number(), ChannelEditWindow::sort(), Record::source_to_text(), ChannelPicker::update_channel_list(), and ChannelEditWindow::update_list().
| void ChannelDB::append | ( | Channel * | channel | ) |
Definition at line 101 of file channeldb.C.
References ArrayList< TYPE >::append(), and channels.
Referenced by ChannelEditWindow::add_channel(), and ScanThread::run().

| void ChannelDB::remove_number | ( | int | number | ) |
Definition at line 106 of file channeldb.C.
References channels, and ArrayList< TYPE >::remove_number().
Referenced by ChannelEditWindow::delete_channel().

| void ChannelDB::set | ( | int | number, | |
| Channel * | ptr | |||
| ) |
Definition at line 111 of file channeldb.C.
References channels, and ArrayList< TYPE >::values.
Referenced by ChannelEditWindow::move_channel_down(), ChannelEditWindow::move_channel_up(), and ChannelEditWindow::sort().
| char * ChannelDB::prefix_to_path | ( | char * | path, | |
| char * | prefix | |||
| ) |
Definition at line 19 of file channeldb.C.
References BCASTDIR, BCTEXTLEN, FileSystem::complete_path(), and FileSystem::join_names().
Referenced by load(), and save().

Definition at line 25 of file channeldb.h.
Referenced by append(), clear(), copy_from(), get(), load(), remove_number(), save(), set(), size(), and ~ChannelDB().
1.5.5