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

Поиск:

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


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


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

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



Цитата(boostcoder @  27.12.2010,  12:13 Найти цитируемый пост)
меня из бана выпустили 

какое  smile ! smile
поздравляю с ново-обретением свободы слова smile



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


pattern`щик
****


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

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



Цитата(mes @  27.12.2010,  13:19 Найти цитируемый пост)
ново-обретением свободы слова

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


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


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

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



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

1. impulse_args.hpp  : набор структур превращающих параметры функций в 
 а. args_normalized::type - mpl-seq не константныx без ссылочныx типов..
 б. args_fused::type  - fusion-seq от args_normalized::type
 в. args_invoked::type - mpl-seq константных ссылок типов из args_normalized::type

todo:  подправить, избавившись от typeext_detail.. 

2. impulse.hpp : ну тут сам импульс.

todo : расширить диапазон конструкторов,  и добавить гетер args() и поместить _args_fused в приват..
 добавить методы сериализации

3.  cls_table.hpp : таблица соответствий импульсов методам класса... 

todo: добавить возможность задания storage (указатель, буст_функция, буст_сигнал и т.д.)

4. invoke.hpp : набор функций для разложения impulse::args() в параметры функции/метода

todo : подправить , и сделать импульс первым параметром

5. cls_dispatcher.hpp : это функтор замыкания (бинда) таблицы на определенный объект класса исполнителя..
(название не нравится)

todo: подправить 


6. migrant.hpp : migrant - это полиморфное состояние импульса, получаемое посредством сериализации внутренних данных..

todo : исправить конвертацию на с использованием сериализации

7. switcher.hpp и switch_case.hpp: switcher нужен для динам. выбора на основе id мигранта, нужного типа импульса, конвертацию в него и передачу объекту исполнителю .. т.е. на входе migrant const& на выходе template <typename Impulse> void operator (Impulse const& im);

todo : подправить

8. connection.hpp  - абстрактный класс заготовка для передачи мигранта через границы приложения.. 

todo : подправить

9. tcp_connection.hpp - передачa мигранта по tcp протоколу 

todo : создать

Добавлено @ 13:51
Цитата(boostcoder @  27.12.2010,  12:23 Найти цитируемый пост)
 создам-ка я вторую часть модераторского беспредела 

только вот по привату неудобно будет опять общаться  smile 

 

Это сообщение отредактировал(а) mes - 27.12.2010, 14:24


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


pattern`щик
****


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

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



Цитата(mes @  27.12.2010,  13:49 Найти цитируемый пост)
только вот по привату неудобно будет опять общаться

Ы) вариант smile

Добавлено через 6 минут и 12 секунд
Цитата(mes @  27.12.2010,  13:49 Найти цитируемый пост)
я там в свнке поначеркал.. чтоб не путаться

наверное тогда уже и каталоги оканчивающиеся подчерками можно удалить?

Цитата(mes @  27.12.2010,  13:49 Найти цитируемый пост)
(название не нравится)

ну... cls_ думаю тут излишне.

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


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


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

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



Цитата(boostcoder @  27.12.2010,  12:58 Найти цитируемый пост)
ну... cls_ думаю тут излишне.

наверное.. 
Цитата(boostcoder @  27.12.2010,  12:58 Найти цитируемый пост)
наверное тогда уже и каталоги оканчивающиеся подчерками можно удалить?

мне они уже больше не нужны.. остальное сами смотрите ..

Добавлено @ 14:17
Цитата(boostcoder @  27.12.2010,  12:58 Найти цитируемый пост)
 часть из задач 

задачи изложены в порядке зависимостей.. т.е. предыдущий пункт не требует знаний о следующем..
для уточнения :1-5 "типо-зависимые" , 6-9 "ид-зависимые"  механизмы


Это сообщение отредактировал(а) mes - 27.12.2010, 14:19


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


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


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

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



Цитата(boostcoder @  27.12.2010,  12:58 Найти цитируемый пост)
смогу сделать сам.

желательно начать с задач 1,2,6  -  typeext &&  seriаlization 
smile

Это сообщение отредактировал(а) mes - 27.12.2010, 14:23


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


pattern`щик
****


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

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



Цитата(mes @  27.12.2010,  14:23 Найти цитируемый пост)
желательно начать с задач 1,2,6  -  typeext &&  seriаlization 

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


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


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

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



Цитата(mes @  27.12.2010,  13:07 Найти цитируемый пост)
Цитата

ну... cls_ думаю тут излишне.

наверное..

что то подсказывает , что это (диспетчер) должно быть в invoke.hpp и иметь соотвествующее имя.. надо еще подумать над этим.. 

Это сообщение отредактировал(а) mes - 27.12.2010, 14:46


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


pattern`щик
****


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

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



произвел рефакторинг.
сейчас пытаюсь поправить этот код: http://liveworkspace.org/code/cbcebff932f6...c99abd81c362763 как конечную точку на этом этапе. но что-то ведать где-то упустил. ошибка...
PM WWW   Вверх
mes
Дата 8.1.2011, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



boostcoder, с возвращением smile



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


pattern`щик
****


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

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



пасиба smile 
PM WWW   Вверх
mes
Дата 8.1.2011, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



ну что там с ошибкой ? нашли уже ? или помочь ?

хм... а чего у меня switcher.hpp в браузере не открывается? с остальными порядок..

Цитата

discoly/include/dy/switcher.hpp:23:7: error: no matching function for call to 'discoly::migrant_to_impulse::convert(const discoly::migrant&)'

это вызов шаблонной функции, если происходит в шаблоне, то должно быть указанно template..

сейчас ухожу.. буду позже.. 


Это сообщение отредактировал(а) mes - 8.1.2011, 15:57


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


pattern`щик
****


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

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



Цитата(mes @  8.1.2011,  15:52 Найти цитируемый пост)
ну что там с ошибкой ? нашли уже ? или помочь ?

все еще пытаюсь..

Цитата(mes @  8.1.2011,  15:52 Найти цитируемый пост)
это вызов шаблонной функции, если происходит в шаблоне, то должно быть указанно template..

ошибка в этой строке:
Код

template<typename D>
struct case_proxy {
   case_proxy(D& o, migrant const& m)
      :_obj(o),
        _m(m)
   {}

   template<typename Im>
   void operator()() {
      _obj(migrant_to_impulse::convert<Im>(_m)); // <<<<<<<<<<<<<<<<<<<<<<<<<<<<
   }

   D& _obj;
   const migrant& _m;
};


по разному пробовал. ну не знаю где еще должен быть template..

Цитата(mes @  8.1.2011,  15:52 Найти цитируемый пост)
хм... а чего у меня switcher.hpp в браузере не открывается? с остальными порядок..

не понял.. не открывается откуда? из SVN?
PM WWW   Вверх
mes
Дата 8.1.2011, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(boostcoder @  8.1.2011,  15:56 Найти цитируемый пост)
не понял.. не открывается откуда? из SVN? 

отсюда :
http://code.google.com/p/discoly/source/br...%2Finclude%2Fdy

Добавлено через 13 минут и 35 секунд
ошибка в том, что у шаблона convert два параметра, а передается один.. 



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


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


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

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



самый простой способ просто поправить саму шаблонную функцию.. 
Код

struct migrant_to_impulse {
   template<Im>
   static Im convert(const migrant& m) {
      return *static_cast<const Im*>(m.data);
   }
};


Это сообщение отредактировал(а) mes - 8.1.2011, 17:42


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

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

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

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

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


 




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


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

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