![]() |
|
Модераторы: Daevaorn Страницы: (89) « Первая ... 52 53 [54] 55 56 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
эм..не помню. возможно советовал потому что в вопросе требовалось именно возможность обращаться к аргументам по имени. Добавлено через 6 минут и 30 секунд еще момент... сейчас, в мою реализацию хочу внести множество изменений, и встал перед вопросом: изменять, или писать заново? так же, сложность в том, чтоб собрать все ваши фрагменты кода воедино и совместить со своими... тут нужно всерьез пересмотреть все от самого начала... |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ввод-вывод нам сейчас не интересен. полагаю..сейчас нужно довести до ума регистрацию и дистрибьютор.
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Добавлено через 1 минуту и 31 секунду ага, и первоначально пакет.. а то что я мигранта и соединение в папку кинул, так из за того, что с этим вопросов нет |
|||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
значит дырка в голове
ок Добавлено через 1 минуту и 2 секунды ах да.. сегодня я хотел показать свою версию дистрибьютора. сейчас доделаю.. |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вот пример :
http://liveworkspace.org/code/c2032ced5e01...aacc9591367c251 вместо C1, C2 разумеется список типов.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
еще момент.. как Вы считаете, в реальном проекте, который предполагается использовать не мне одному(и вам), стоит уже сейчас использовать c++0x ? я бы не хотел пока привязывать пользователя к c++0x по той простой причине, что не все компиляторы пока его поддерживают в данный момент. что скажете?.. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну в принципе согласен.. вроде ничего, чего нет в бусте не используется.. так что просто нужно использовать нужную квалификацию.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
ок
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
подправил, для большей полноты.. http://liveworkspace.org/code/5024aac50c28...941593c4d3b484a но мне в этой схеме не нравится то что сигналы опять относятся к объекту, а не к классу.. надо подумать как обустроить.. Добавлено @ 22:42 хотя в принципе можно отделить сендер от дипетчера и составлять по разным схемам.. Добавлено @ 22:46 ну и connection естественно в агент по ссылке при инициализации передается.. в примере сэкономил на конструкторе Добавлено @ 22:51
с другой стороны можно как для сендера, так и для диспетчера сделать привязку по this.. т.е. грубо можно будет определять агента как статическое поле класса.. Это сообщение отредактировал(а) mes - 11.12.2010, 00:02 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
в общем вопрос, имеет ли смысл (в виде удобства для пользователя) подобная синтезация классов..
или та схема с сообщениями тоже пойдет ? |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вот набросок диспетчера без использования динамической карты/вектора с "авторегистрацией" :
http://liveworkspace.org/code/6cbf075ca25f...9ef15634b359644 Добавлено через 2 минуты и 9 секунд опять же P1,P2,P3 это типо mpl::vector ну и соответственно повторы операций автоматизированы будут.. Добавлено через 12 минут и 21 секунду если диспатчер у нас выглядит так :
то соответственно интерфейс сендера будет таким
|
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
и не придется мудрить с кодогенерацией адаптеров.. да и куча других плюсов.. что то мне эта идея понравилась..кажись это и искал
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вот еще капельку подправил..
http://liveworkspace.org/code/278ebad66c6b...0807226d6228ac4 теперь нужен добавить механизмы, 1. определяющий по кортежу тип функции выполнения 2. распределяющий аргументы кортежа в функцию 3. синтезирующий класс на основе списка.. после надо будет добавить механизм дополнительной передачи thisa хэндлера в инвокер.. и бинарный поиск на основе списка типов для диспетчерезации.. Добавлено через 5 минут и 13 секунд с номером два как я понимаю вопрос решен : http://www.boost.org/doc/libs/1_45_0/libs/...ons/invoke.html |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |