![]() |
|
Модераторы: Daevaorn Страницы: (89) « Первая ... 39 40 [41] 42 43 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
под это:
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
под это трудновато..так как для начала нужно устранить эти зависимости.. как было показано на предыдущей странице.. Добавлено через 2 минуты и 20 секунд вот лобовое решение : http://liveworkspace.org/code/5e51104822f8...cdf26a628199c67 Добавлено через 3 минуты и 35 секунд заменил специализацию на шаблон.. но теперь там лишний список типов.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
нет.. только те что используют.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
в шаблоне перечисляется, какие методы могут (а не должны) иметь агенты, чтоб отрегаировать на сообщение..
обязательные методы задаются списком типов для конкретного агента.. Добавлено @ 21:10 вот в примере у шаблона методов 5, а агент реализует только 3 http://liveworkspace.org/code/c8dab9888186...5204efe91233782 Это сообщение отредактировал(а) mes - 24.11.2010, 21:12 |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
это понял. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
а вот пример как настраивать условно-генереруемое прокси, для случаев, когда нам нужно определеное поведение:
http://liveworkspace.org/code/abb0d4ec3c50...48f7b85f8b43eba меняет имена обработчиков ident_ok и ident_no... фактически такую настройку можно применять индивидуально для любого отдельно взятого агента или даже группы.. Это сообщение отредактировал(а) mes - 24.11.2010, 21:33 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
еще несколько замечаний :
1. сообщения должны иметь не только id вызова, но и id группы.. а также прообраз должен быть определен в пространстве discoly.. 2. reg по отношению к connection должна быть внешней.. для connection достаточно bind 3. bind должен принимать тип сообщения, объект приемник (вместо него может быть прокси), и ценность сообщения(для корекктировки очередности вызова ) |
|||
|
||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
примерно так :
свойства можно тоже затемплатить..
Это сообщение отредактировал(а) mes - 25.11.2010, 11:59 |
||||||
|
|||||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
напрашивается такое :
Это сообщение отредактировал(а) mes - 25.11.2010, 13:02 |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
вот подправил часть замечаний :
http://liveworkspace.org/code/852f8f5a1472...fb50f68f191d241 Это сообщение отредактировал(а) mes - 25.11.2010, 14:37 |
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
ну и соединение должно иметь такой вид :
http://liveworkspace.org/code/36a6f3efff28...ebf5003a7da1ec4 теперь можем получить tcp_connection
Добавлено @ 16:14 следующим шагом для соединения нужно иметь возможность задавать интерфейс общения.. т..е ограничивать прием (ну и аналогично биндинг) сообщений по задаваемому списку типов.. Это сообщение отредактировал(а) mes - 25.11.2010, 16:24 |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
mes, я за вами не успеваю. сейчас опять случится переизбыток информации
|
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |