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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Взаимодействие между двумя классами 
:(
    Опции темы
greyStone
  Дата 7.2.2008, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Добрый день.
Никак не могу придумать как могут взаимодействовать два класса.
1 - это класс окна (выводиттекст считывает текст)
2 - класс который слушает сокет и читает с него данные и осуществляет отправление данных.

Ситуация такая. 2 класс получаеет сообщение и должен какимто макаром передать эти данные в первый класс.
В свою очередь юзер вводит в окно текст и нажимает кнопку отправить после чего первый класс должен какимто образом передать данные во второй класс.
Не могу придумать через что или как они должны взаимодействовать.
PM MAIL   Вверх
warmonger_
Дата 7.2.2008, 22:28 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

Репутация: 1
Всего: 3



это реализовано в QT
--------------------
Make everything as simple as possible, but not simpler.Albert Einstein
PM MAIL   Вверх
JackYF
Дата 7.2.2008, 22:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: 18
Всего: 162



или boost::signals смотри smile


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
greyStone
Дата 7.2.2008, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Нет. Это реализовано не на QT. 
1 класс Это само писная обертка над WIN 32 API.

Хотелось бы обойтись без boost.
Стандартного алгоритма действия в таки ситуацмях нету?

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


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



greyStone, 
Код

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

чтение данных от пользователя - асинхронно
обработчик добавляет соответствующее сообщение в очередь сообщений от пользователя

Это сообщение отредактировал(а) MAKCim - 7.2.2008, 23:41


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
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.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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