Классы | |
class | ActiveObject |
Активный объект - это объект, имеющий свои собственные потоки выполнения. Подробнее... | |
class | ActiveRefBase |
Базовый класс для активных объектов. Подробнее... | |
class | ActiveRefBaseEx |
Базовый класс для активных объектов. Подробнее... | |
class | ActiveSynchroRefBase |
Базовый класс для активных объектов. Подробнее... | |
class | ActiveSynchroRefBaseEx |
Базовый класс для активных объектов. Подробнее... | |
class | ActiveThread |
Класс потока активного объекта. Подробнее... | |
class | ActiveThreadHandle |
Хэндл потока активного объекта. Подробнее... | |
class | ActiveThreadTerminatingSignal |
Класс сигнала, использующегося в качестве исключения при завершении потока активного объекта. Подробнее... | |
class | AsyncProc |
Класс асинхронной процедуры. Подробнее... | |
class | AsyncProcHandle |
Хэндл асинхронной процедуры. Подробнее... | |
class | AsyncProcResult |
Класс для получения результата выполнения всинхронного метода, указанного при создании процедуры. Подробнее... | |
class | AsyncProcResult< void > |
Специальная версия класса результата асинхронной прцедуры, когда возвращаемое значение отсутствует. Подробнее... | |
class | AsyncProcTerminatingSignal |
Класс сигнала, использующегося в качестве исключения при завершении асинхронных процедур. Подробнее... | |
class | BasicAsyncProc |
Базовый класс, содержащий ряд общих типов и констант. Подробнее... | |
class | NoneAsyncResultException |
Исключение, генерируемое при попытке считать результат асинхронной процедуры, когда ее выполнение закончилось генерацией исключения, которое не было обработано в самой процедуре. Подробнее... | |
class | ExecutionUnit |
Базовый класс единицы выполнения программы. Подробнее... | |
class | ExecutionUnitHandle |
Класс хэндла единицы выполнения. Подробнее... | |
class | TerminatingSignal |
Базовый класс сигнала, использующегося в качестве исключения при завершении потоков активных объектов и асинхронных процедур. Подробнее... | |
class | Using |
Объекты данного класса используются как scoped-объекты, наподобии auto_ptr и т. Подробнее... | |
class | UsingReentrantSync |
Добавляет к Cntm::Using свойства синхросекций, т. Подробнее... | |
class | UsingSync |
Добавляет к Cntm::Using свойства синхросекций, т. Подробнее... | |
class | HandledList |
Контейнерный класс перечня. Подробнее... | |
class | NoRefPtrRegister |
Это шаблонный класс перечня, хранящий не ссылочные (обычные) указатели на объекты, однако принимающий и перечисляющий ссылочные указатели. Подробнее... | |
class | NoRefPtrRegisterEx |
Это шаблонный класс перечня, хранящий не ссылочные (обычные) указатели на объекты, однако принимающий и перечисляющий ссылочные указатели. Подробнее... | |
class | Register |
Контейнерный класс перечня значений, хранящихся во внешних источниках. Подробнее... | |
class | RegisterEx |
Контейнерный класс перечня значений, хранящихся во внешних источниках. Подробнее... | |
class | DeferEvent |
Шаблонный класс отложенного синхронного (сериализованного) события. Подробнее... | |
class | DirectEvent |
Шаблонный класс обычного (прямого) события. Подробнее... | |
class | EventLink |
Класс связи между событием и обработчиком. Подробнее... | |
class | EventLinksGroup |
Класс группы связей между событием и обработчиком. Подробнее... | |
class | BadArgException |
Недопустимый аргумент, переданный процедуре. Подробнее... | |
class | Exception |
Базовый класс исключений, генерируемых библиотекой. Подробнее... | |
class | IllegalStateException |
Неподходящее состояние объекта для выполнения операции. Подробнее... | |
class | NullArgException |
Аргумент, являющийся указателем, содержит недопустимое NULL значение. Подробнее... | |
class | SystemException |
Ошибка вызова системных функций. Подробнее... | |
class | AggregatedBase |
Базовый класс для объектов, являющихся составными частями агрегата (агрегированных объектов). Подробнее... | |
class | ForceDeleteRefObjectException |
Принудительное уничтожение объекта, использующего RefBaseEx, запрещено. Подробнее... | |
class | BasicGenericRefPtr |
Базовый класс для классов GenericRefPtr и GenericNoRefPtr (см. Подробнее... | |
class | GenericMethodNoRefPtr |
Класс указателя на метод объекта. Подробнее... | |
class | GenericMethodRefPtr |
Класс указателя на метод объекта. Подробнее... | |
class | GenericNoRefPtr |
Класс обобщенного не ссылочного указателя. Подробнее... | |
class | GenericRefPtr |
Обобщенные ссылочные указатели это нешаблонные, нетипизированные указатели (указатели на void*), обладающие способностью управлять подсчетом ссылок на указываемый объект. Подробнее... | |
class | IRefObject |
Интерфейс для объекта, подсчитывающего ссылки на себя. Подробнее... | |
class | RefBase |
Основная реализация подсчета ссылок. Подробнее... | |
class | RefBaseEx |
Более сложная реализация подсчета ссылок. Подробнее... | |
class | RefObjectUsedException |
При уничтожении объекта с подсчетом ссылок выяснилось, что на него еще имеются ссылки, созданные в деструкторе. Подробнее... | |
class | RefPtr |
Специальный ссылочный указатель для автоматизации подсчета ссылок на объекты. Подробнее... | |
class | RefHandle |
Механизм хэндлов предназначен для автоматизации вызова определенного метода объекта при уничтожении последнего хэндла, связанного с объектом. Подробнее... | |
class | RefHandleFn |
Механизм хэндлов предназначен для автоматизации вызова определенного метода объекта при уничтожении последнего хэндла, связанного с объектом. Подробнее... | |
class | SynchroRefHandle |
Механизм хэндлов предназначен для автоматизации вызова определенного метода объекта при уничтожении последнего хэндла, связанного с объектом. Подробнее... | |
class | SynchroRefHandleFn |
Механизм хэндлов предназначен для автоматизации вызова определенного метода объекта при уничтожении последнего хэндла, связанного с объектом. Подробнее... | |
class | ExtraSynchroSpace |
Класс дополнительного синхропространства. Подробнее... | |
class | IBasicSynchro |
Данный класс является базовым для классов синхропространств и сихрообъектов и определяет способы входа в синхропространство. Подробнее... | |
class | LoopInNoMainThreadException |
Исключение, генерируемое при попытке запуска цикла обработки сообщений не из главного потока (в QT такой запуск запрещен). Подробнее... | |
class | MainSynchroSpace |
Класс главного синхропространства. Подробнее... | |
class | NoReentrantModeException |
Исключение, генерируемое при попытке реентерабельного входа в синхропространство в не REENTRANT режиме. Подробнее... | |
class | QTMainSynchroSpace |
Класс главного синхропространства, использующего средства библиотеки QT для реализации функций главного синхропространства. Подробнее... | |
class | SynchroAggregatedBase |
Базовый класс для синхрообъектов. Подробнее... | |
class | SynchroObject |
Базовый класс для синхрообъектов. Подробнее... | |
class | SynchroRefBase |
Базовый класс для синхрообъектов. Подробнее... | |
class | SynchroRefBaseEx |
Базовый класс для синхрообъектов. Подробнее... | |
class | SynchroSpace |
Класс Cntm::SynchroSpace - базовый класс для синхропространств. Подробнее... | |
class | BasicSync |
Базовый класс для синхросекций. Подробнее... | |
class | ReentrantSync |
Класс синхросекции, выполняющей вход в синхропространство в реентерабельном режиме. Подробнее... | |
class | Sync |
Класс синхросекции, выполняющей вход в синхропространство в нереентерабельном режиме. Подробнее... | |
struct | FormatMsgPrmConvertor |
Подробнее... |
|
class | FormatString |
Класс для хранения форматных строк (содержащих текст сообщения и указатели места вставки параметров, имеющие вид "%%Index", Index = 1. Подробнее... | |
class | LinkedListItemBase |
Базовый класс для эл-та двусвязанного списка. Подробнее... | |
class | SignatureArgsCollector |
Данный модуль предоставляет средства для сборки аргументов вызова в единую структуру (структура Cntm::SignatureInfo::Args, которая будет содержать копии значений всех аргументов, переданных при вызове) для последующей обработки. Подробнее... | |
class | SignatureArgsCollectObjectBase |
Базовый класс для класса SignatureArgsCollectObject, используемого в operator(). Подробнее... | |
struct | SignatureInfo |
Данный модуль предоставляет средства для разбора сигнатур функций и методов: выделение типов параметров, типа возвращаемого значения, некоторые вспомогательные типы и статические методы. Подробнее... | |
struct | SignatureArgInfo |
struct | SignatureArgInfo< ArgT & > |
struct | SignatureArgInfo< const ArgT & > |
struct | SignatureArgInfo< volatile ArgT & > |
struct | SignatureArgInfo< const volatile ArgT & > |
struct | SignatureResult |
struct | SignatureResult< void > |
Пространства имен | |
namespace | SpecUtils |
Определения типов | |
typedef unsigned int | uint |
typedef unsigned long | ulong |
typedef int8_t | int8 |
typedef int16_t | int16 |
typedef int32_t | int32 |
typedef int64_t | int64 |
typedef uint8_t | uint8 |
typedef uint16_t | uint16 |
typedef uint32_t | uint32 |
typedef uint64_t | uint64 |
Функции | |
template<typename ToT> | |
void | CheckTypeCast (ToT) |
static bool | FormatMsgReplaceParametr (std::string &FillMsg, int PrmIx, const FormatMsgPrmConvertor &Prm) |
Замена обозначения параметра %PrmIx на его значение Prm в строке FillMsg. | |
std::string | FormatMsg (const std::string &Fmt, const FormatMsgPrmConvertor &Prm1=FormatMsgPrmConvertor(), const FormatMsgPrmConvertor &Prm2=FormatMsgPrmConvertor()) |
Форматирование строки с 0. | |
std::string | FormatMsg (const std::string &Fmt, const FormatMsgPrmConvertor &Prm1, const FormatMsgPrmConvertor &Prm2, const FormatMsgPrmConvertor &Prm3, const FormatMsgPrmConvertor &Prm4=FormatMsgPrmConvertor()) |
Форматирование строки с 3. | |
std::string | FormatMsg (const std::string &Fmt, const FormatMsgPrmConvertor &Prm1, const FormatMsgPrmConvertor &Prm2, const FormatMsgPrmConvertor &Prm3, const FormatMsgPrmConvertor &Prm4, const FormatMsgPrmConvertor &Prm5, const FormatMsgPrmConvertor &Prm6=FormatMsgPrmConvertor(), const FormatMsgPrmConvertor &Prm7=FormatMsgPrmConvertor(), const FormatMsgPrmConvertor &Prm8=FormatMsgPrmConvertor()) |
Форматирование строки с 5. | |
template<typename Type> | |
const Type & | Min (const Type &value1, const Type &value2) |
Минимум. | |
template<typename Type> | |
const Type & | Max (const Type &value1, const Type &value2) |
Максимум. | |
template<typename Type> | |
Type | DivIntGreatRound (Type value1, Type value2) |
Целочисленное деление с округлением в большую сторону. | |
template<typename Type> | |
void | Exchange (Type &value1, Type &value2) |
Обмен эл-тов. | |
template<typename Type> | |
bool | InRange (const Type &value, const Type &low, const Type &high) |
Функции работы с отрезком (оба конца входят в отрезок). | |
template<typename Type> | |
bool | OutRange (const Type &value, const Type &low, const Type &high) |
Проверить значение на выход за пределы отрезка (оба конца входят в отрезок). | |
template<typename Type> | |
const Type & | TrimRange (const Type &value, const Type &low, const Type &high) |
Отсечь значение по указанным пределам отрезка (оба конца входят в отрезок). | |
template<typename Type> | |
int | RangeIndex (const Type &value, const Type &bound) |
Индекс отрезка. | |
template<typename Type> | |
int | RangeIndex (const Type &value, const Type &low, const Type &high) |
Индекс отрезка (оба конца входят в отрезок). | |
template<typename Type> | |
bool | InInterval (const Type &value, const Type &low, const Type &high) |
Функции работы с интервалом (левый конец входит в интервал, правый - нет). | |
template<typename Type> | |
bool | OutInterval (const Type &value, const Type &low, const Type &high) |
Проверить значение на выход за пределы интервала (левый конец входит в интервал, правый - нет). | |
template<typename Type> | |
int | IntervalIndex (const Type &value, const Type &low, const Type &high) |
Индекс интервала (левый конец входит в интервал, правый - нет). |
void Cntm::CheckTypeCast | ( | ToT | ) | [inline] |
См. определение в файле CheckTypeCast.h строка 8
static bool Cntm::FormatMsgReplaceParametr | ( | std::string & | FillMsg, | |
int | PrmIx, | |||
const FormatMsgPrmConvertor & | Prm | |||
) | [static] |
Замена обозначения параметра %PrmIx на его значение Prm в строке FillMsg.
См. определение в файле FormatUtils.cpp строка 23
Перекрестные ссылки OutRange() и Cntm::FormatMsgPrmConvertor::Str.
std::string Cntm::FormatMsg | ( | const std::string & | Fmt, | |
const FormatMsgPrmConvertor & | Prm1 = FormatMsgPrmConvertor() , |
|||
const FormatMsgPrmConvertor & | Prm2 = FormatMsgPrmConvertor() | |||
) |
Форматирование строки с 0.
.2 параметрами (место вставки параметров - "%%Index", Index = 1..8).
Для преобразования аргументов в строку используется промежуточный тип FmtMsgPrm, в конструкторе которого вызывается оператор << для basic_ostream<char>. Тип аргумента должен поддерживать эту операцию.
См. определение в файле FormatUtils.cpp строка 41
Перекрестные ссылки FormatMsgReplaceParametr().
std::string Cntm::FormatMsg | ( | const std::string & | Fmt, | |
const FormatMsgPrmConvertor & | Prm1, | |||
const FormatMsgPrmConvertor & | Prm2, | |||
const FormatMsgPrmConvertor & | Prm3, | |||
const FormatMsgPrmConvertor & | Prm4 = FormatMsgPrmConvertor() | |||
) |
Форматирование строки с 3.
.4 параметрами.
Для преобразования аргументов в строку используется промежуточный тип FmtMsgPrm, в конструкторе которого вызывается оператор << для basic_ostream<char>. Тип аргумента должен поддерживать эту операцию.
См. определение в файле FormatUtils.cpp строка 50
Перекрестные ссылки FormatMsg() и FormatMsgReplaceParametr().
std::string Cntm::FormatMsg | ( | const std::string & | Fmt, | |
const FormatMsgPrmConvertor & | Prm1, | |||
const FormatMsgPrmConvertor & | Prm2, | |||
const FormatMsgPrmConvertor & | Prm3, | |||
const FormatMsgPrmConvertor & | Prm4, | |||
const FormatMsgPrmConvertor & | Prm5, | |||
const FormatMsgPrmConvertor & | Prm6 = FormatMsgPrmConvertor() , |
|||
const FormatMsgPrmConvertor & | Prm7 = FormatMsgPrmConvertor() , |
|||
const FormatMsgPrmConvertor & | Prm8 = FormatMsgPrmConvertor() | |||
) |
Форматирование строки с 5.
.8 параметрами.
Для преобразования аргументов в строку используется промежуточный тип FmtMsgPrm, в конструкторе которого вызывается оператор << для basic_ostream<char>. Тип аргумента должен поддерживать эту операцию.
См. определение в файле FormatUtils.cpp строка 60
Перекрестные ссылки FormatMsg() и FormatMsgReplaceParametr().
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |