Форум программистов, компьютерный форум CyberForum.ru

Организация структуры плейлиста - C++

Восстановить пароль Регистрация
 
OpticalIllusion
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 9
03.03.2014, 15:30     Организация структуры плейлиста #1
Здравствуйте, необходимо организовать архитектуру для организации плейлиста(в котором хранится некоторое количество аудиозаписей), сам класс был успешно спроектирован, до того момента как стала необходимость объединять плейлисты в группы которые тоже могут быть объединены и так далее.
Изначально было решено использовать паттерн компоновщик, но набросав структуру стало понятно что он не сможет выполнить заданные требования, а именно: каждый плейлист имеет индивидуальные характеристики такие как имя, статус успешного/неуспешного открытия плейлиста, сортировку, объединение аудиозаписей из нескольких списков, добавление аудио, тоесть есть необходимость контролировать вложенные плейлисты, что компоновщик не предусматривает. Как правильно заранее спроектировать такую структуру?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2014, 15:30     Организация структуры плейлиста
Посмотрите здесь:

C++ Организация проекта на C++
Организация программы. C++
Организация памяти. C++
Организация циклов в C++ C++
C++ Организация наследования
C++ Организация циклов в С
Организация исходников C++
C++ Организация меню

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
 Аватар для BRcr
4003 / 2292 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
03.03.2014, 15:56     Организация структуры плейлиста #2
Да довольно простенько:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
struct t_track
{
    std::string filename, artist, type;
 
    long duration;
} ;
 
enum sorting_types
{
    ST_NAME, ST_TYPE, ST_ARTIST
} ;
 
class t_playlist : std::list < t_track >
{
public:
    unsigned sorting_type;
    bool successfully_opened;
} ;
 
class t_playlists_set : t_playlist
{
public:
    std::list < t_playlist > embedded_playlists;
} ;
Yandex
Объявления
03.03.2014, 15:56     Организация структуры плейлиста
Ответ Создать тему
Опции темы

Текущее время: 03:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru