Библиотека CntmLib C++  :: Общие сведения
Документация
  • Знакомство с CntmLib
  • Общие сведения
  • Установка и использование
  • Основные пакеты
  • Вспомогательные пакеты
  • Лицензия
  • Описание классов
  • СОСТАВ БИБЛИОТЕКИ

    Библиотека CntmLib состоит из набора пакетов, каждый из которых реализует определенную функциональность. Пакеты библиотеки можно разделить на основные и вспомогательные. Основные пакеты содержат те средства, которые являются целью создания CntmLib. Вспомогательные предназначены прежде всего для использования самой библиотекой, однако они могут с пользой применяться и сторонними разработчиками. 

     

    Основные пакеты

    Название пакета Документация Описание
    Cntm.RefCount Подсчет ссылок Пакет реализует механизм управления временем жизни объекта методом подсчета ссылок.
    Cntm.Synchro Синхронизация Пакет содержит базовые средства синхронизации взаимодействия различных компонентов системы. К этим средствам относятся синхропространства и синхрообъекты.
    Cntm.Events События Пакет предоставляет механизм с помощью которого объект сервера оповещает объекты клиентов о наступлении какого либо события. Поддерживается 2 типа событий: отложенные и прямые.
    Cntm.Concurrency Конкурентное выполнение Пакет содержит базовые классы, связанные с единицами выполнения, к которым относятся асинхронные процедуры и потоки активных объектов.
    Cntm.AsyncProc Асинхронные процедуры Пакет предоставляет механизмы запуска асинхронных процедур различного типа (в т.ч. потоковых и отложенных).
    Cntm.ActiveObjects Активные объекты Пакет содержит базовые классы активных объектов, т.е. объектов, обладающих своими собственными потоками выполнения.
    Cntm.RefUtils Ссылочные утилиты Пакет содержит разнообразные классы, связанные с подсчетом ссылок.

     

    Вспомогательные пакеты

    Название пакета Документация Описание
    Cntm.Exceptions Исключения Пакет содержит классы исключений общего назначения. Эти исключения можно использовать и в пользовательской программе.
    Cntm.Containers Контейнеры Пакет содержит шаблонные контейнерные классы.
    Cntm.Utils Утилиты Пакет содержит разнообразные функции и классы вспомогательного назначения.
    Cntm.SystemUtils Системные утилиты Пакет предоставляет низкоуровневые средства, предназначенные, в основном, для взаимодействия с ОС.

     

    ВЗАИМОСВЯЗАННОСТЬ ПАКЕТОВ

    На диаграмме представлены взаимосвязи между основными пакетами библиотеки. Под взаимосвязью понимается тот факт, что один пакет использует другой для выполнения своих функций. На диаграмме не отображены вспомогательные пакеты и пакет Cntm.RefCount, т.к. от них зависят все пакеты. Также не отображен пакет Cntm.RefUtils, т.к. от него ни какие другие пакеты не зависят.

    ПОРЯДОК ИЗУЧЕНИЯ

    Изучение рекомендуется начать со знакомства. Если по ходу изучения возникнет потребность создавать работающие тестовые программы, то ознакомтесь с описанием использования библиотеки.

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

    Описание пакета строится следующим образом. Дается обзорная статья, описывающая общие моменты и содержащая ссылки на классы, находящиеся в данном пакете. Вся конкретная информация приведена в описании классов. Рекомендуется сначала прочитать обзорную статью, а потом посмотреть описание заинтересовавших классов.

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


    Главная :: Документация :: Описание классов :: Download 

    © 2005, Овсеевич Р.В.
    SourceForge.net Logo