Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удаленный вызов. детали, реализация, архитектура, у темы новое название! 
:(
    Опции темы
boostcoder
Дата 10.12.2010, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  10.12.2010,  19:47 Найти цитируемый пост)
я помню Вы ее советовали

эм..не помню. возможно советовал потому что в вопросе требовалось именно возможность обращаться к аргументам по имени.

Добавлено через 6 минут и 30 секунд
еще момент...

сейчас, в мою реализацию хочу внести множество изменений, и встал перед вопросом: изменять, или писать заново?
так же, сложность в том, чтоб собрать все ваши фрагменты кода воедино и совместить со своими...

тут нужно всерьез пересмотреть все от самого начала...
PM WWW   Вверх
mes
Дата 10.12.2010, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  10.12.2010,  19:01 Найти цитируемый пост)
так же, сложность в том, чтоб собрать все ваши фрагменты кода воедино и совместить со своими...

для того и завел dy 
smile


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 10.12.2010, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



ввод-вывод нам сейчас не интересен. полагаю..сейчас нужно довести до ума регистрацию и дистрибьютор.
PM WWW   Вверх
mes
Дата 10.12.2010, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  10.12.2010,  19:01 Найти цитируемый пост)
не помню. возможно советовал потому что в вопросе требовалось именно возможность обращаться к аргументам по имени

 smile , напоминаю : http://forum.vingrad.ru/forum/topic-309691...eter/index.html
smile

Добавлено через 1 минуту и 31 секунду
Цитата(boostcoder @  10.12.2010,  19:12 Найти цитируемый пост)
сейчас нужно довести до ума регистрацию и дистрибьютор. 

ага, и первоначально пакет.. 
а то что я мигранта и соединение в папку кинул, так из за того, что с этим вопросов нет
smile



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 10.12.2010, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(mes @  10.12.2010,  20:14 Найти цитируемый пост)
напоминаю : http://forum.vingrad.ru/forum/topic-309691...eter/index.html

значит дырка в голове smile 

Цитата(mes @  10.12.2010,  20:14 Найти цитируемый пост)
ага, и первоначально пакет.. 
а то что я мигранта и соединение в папку кинул, так из за того, что с этим вопросов нет

ок

Добавлено через 1 минуту и 2 секунды
ах да.. сегодня я хотел показать свою версию дистрибьютора. сейчас доделаю..
PM WWW   Вверх
mes
Дата 10.12.2010, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  10.12.2010,  19:19 Найти цитируемый пост)
ах да.. сегодня я хотел показать свою версию дистрибьютора. сейчас доделаю.. 

а я сейчас пример сендера набросаю..
одна идейка пришла.. 



--------------------
PM MAIL WWW   Вверх
mes
Дата 10.12.2010, 21:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



вот пример :
http://liveworkspace.org/code/c2032ced5e01...aacc9591367c251

вместо C1, C2 разумеется список типов.. 



--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 10.12.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110




еще момент..
как Вы считаете, в реальном проекте, который предполагается использовать не мне одному(и вам), стоит уже сейчас использовать c++0x ?
я бы не хотел пока привязывать пользователя к c++0x по той простой причине, что не все компиляторы пока его поддерживают в данный момент.
что скажете?..

PM WWW   Вверх
mes
Дата 10.12.2010, 22:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(boostcoder @  10.12.2010,  21:31 Найти цитируемый пост)
что скажете?..

ну в принципе согласен.. вроде ничего, чего нет в бусте не используется.. 
так что просто нужно использовать нужную квалификацию.. 
smile



 


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 10.12.2010, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



ок
PM WWW   Вверх
mes
Дата 10.12.2010, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(mes @  10.12.2010,  20:59 Найти цитируемый пост)
вот пример :

подправил, для большей полноты..
http://liveworkspace.org/code/5024aac50c28...941593c4d3b484a

но мне в этой схеме не нравится то что сигналы опять относятся к объекту, а не к классу.. 
надо подумать как обустроить..

Добавлено @ 22:42
хотя в принципе можно отделить сендер от дипетчера и составлять по разным схемам..

Добавлено @ 22:46
ну и connection естественно в агент по ссылке при инициализации передается.. в примере сэкономил на конструкторе smile

Добавлено @ 22:51
Цитата(mes @  10.12.2010,  21:40 Найти цитируемый пост)
хотя в принципе можно отделить сендер от дипетчера и составлять по разным схемам..

с другой стороны можно как  для сендера, так и для диспетчера сделать привязку по this.. 
т.е. грубо можно будет определять агента как статическое поле класса.. 


Это сообщение отредактировал(а) mes - 11.12.2010, 00:02


--------------------
PM MAIL WWW   Вверх
mes
Дата 10.12.2010, 23:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



в общем вопрос, имеет ли смысл (в виде удобства для пользователя) подобная синтезация классов..
или та схема с сообщениями тоже пойдет ?


--------------------
PM MAIL WWW   Вверх
mes
Дата 11.12.2010, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



вот набросок диспетчера без использования динамической карты/вектора с "авторегистрацией" :
http://liveworkspace.org/code/6cbf075ca25f...9ef15634b359644

Добавлено через 2 минуты и 9 секунд
опять же P1,P2,P3 это типо mpl::vector smile
ну и соответственно повторы операций автоматизированы будут..

Добавлено через 12 минут и 21 секунду
если диспатчер у нас выглядит так :
Код

  table<A,B,C>   t;
  t.on<A>();
 
  t.dispatch(m);   // migrant const& m

то соответственно интерфейс сендера будет таким
 
Код

_sender.send<A>("hello", "world");
_auth.send<login>("nick","pass");




--------------------
PM MAIL WWW   Вверх
mes
Дата 11.12.2010, 01:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



и не придется мудрить с кодогенерацией адаптеров.. да и куча других плюсов.. что то мне эта идея понравилась..кажись это и искал smile



--------------------
PM MAIL WWW   Вверх
mes
Дата 11.12.2010, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 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


--------------------
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1202 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.