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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
OpticalIllusion
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 9
#1

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

03.03.2014, 15:30. Просмотров 231. Ответов 1
Метки нет (Все метки)

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

Организация настроек сложной структуры/класса - C++
Здравствуйте, форумчане!! Возник такой вопрос: что если класс, который я реализую имеет большое колличество вариантов настроек...

Помещение структуры в вектор, удаление структуры, изменение элементов структуры - C++
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный элемент структуры. 2 - удалять...

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё. - C++
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

Функция внутри структуры использует указатель, как поле этой структуры - C++
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл GlobalItems.h, где хранятся глобальные...

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры) - C++
Есть у меня вот такая структура, например struct Subject { int cost; int Volume; }; Потом создаю экземпляр, Subject G; ...

Вывод структуры, строка как элемент структуры - C++
Описать структуру с именем TRAIN, содержащую следующие поля: □ название пункта назначения; □ номер поезда; □ время отправления. ...

Исследование структуры FILE или: что вообще можно выудить из этой структуры, указатель на которую мы получаем при открытии файла? - C++
Ничего нельзя. Итак, новичкам напомню, что после выполнения кода FILE* f= fopen ("file.txt", "w"); в переменной f содержится...

Оператор if и структуры. Возвращение структуры из функции - C++
Здравствуйте, имеется такая вот функция. void InputStructEmployee (int StructSize) { StructEmployee UsrStruct; string...

Структуры. Работа с файлами, содержащими структуры - C++
2) Дана совокупность сведений, каждое из которых состоит из следующих рекви-зитов: фамилия и инициалы автора – 25 знаков; название книги –...

Структуры. Вызов данных структуры по указателю. с++ - C++
Условие задачи: Помогите, пожалуйста, с как реализовать печать вообще не представляю.


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BRcr
4007 / 2296 / 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;
} ;
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru