Библиотека
=====================================================

`EnumClass`
-----------------------------------------------------------
C++ обертка bitmap из enum. Предоставляет типо-защищенные битовые операции на флагах заданных enum.

Предоставляет класс `bitmask< enum_type >`. 

`enum_type` - содержит определения битовых флагов. Он должен быть объявлен в глобальной бласти видимости, и разрешен для оборачивания в bitmask макросом `enableEnumClassBitmask( enum_type)`

`observe_pattern`
-----------------------------------------------------------
C++ патерн обозревателя. Предоставлены классы:

- `ObservableInformer` - интерфейс обозревателя с ограниченным числом подписок.
- `varObservableInformer` - обозреватель с динамическим списком подписки.
- `ObserverLink< observer >` - объект обозреваемый, обрганизующий связь с обозревателем: 
он регистрируется при создании, и выписывается при дестрое. 

`logapi`
-----------------------------------------------------------
Пример реализации системы журналирования приложения, динамически, и статически фильтрующая сообщения по классу тревожности. С наличием множества принтеров вывода сообщений, динамически и статически отключаемых, и фильтрующих сообщения по классу.

Предоставлена реализация АПИ под конкретный набор устройств печати, для  некоторого приложения.

Этот образец требует адаптации под приложение и реализации Log_GlobalPrinters.

[`cli/`](cli/readme.md)
-----------------------------------------------------------
библиотека реализации терминалов на stdio, командной строки.
