Пространство имен Cntm


Классы

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)
 Индекс интервала (левый конец входит в интервал, правый - нет).


Функции

template<typename ToT>
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().


SourceForge.net Logo
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой  doxygen 1.5.3