00001 /* 00002 * CntmLib - Подсчет ссылок, потоки, синхронизация, асинхронные процедуры, события 00003 * Copyright (c) 2005, Овсеевич Роман, CntmLib@mail.ru 00004 * _______________________________________________________________________________ 00005 * Разрешено свободное использование, копирование, распространение, изменение 00006 * (изменение сведений об авторских правах запрещено). Запрещена продажа и 00007 * включение всей библиотеки или ее частей в другие библиотеки. В сведениях об 00008 * авторских правах на программу (или сведениях о программе, об авторах, 00009 * использованных средствах разработки и т.д.) должна быть указана информация 00010 * о библиотеке CntmLib, ее авторе и, возможно, сайте или email'е. 00011 * Библиотека поставляется "как есть", без каких-либо гарантий со стороны автора. 00012 */ 00013 00014 #include <Cntm/Exceptions.h> 00015 #include <Cntm/RefCount/AggregatedBase.h> 00016 00017 Cntm::AggregatedBase::AggregatedBase(IRefObject* Aggregate) 00018 { 00019 if (Aggregate == NULL) 00020 throw NullArgException("Cntm::AggregatedBase::AggregatedBase"); 00021 aggregate = Aggregate; 00022 } 00023 00024 bool Cntm::AggregatedBase::IncRefCount() 00025 { 00026 return aggregate->IncRefCount(); 00027 } 00028 00029 bool Cntm::AggregatedBase::DecRefCount() 00030 { 00031 return aggregate->DecRefCount(); 00032 } 00033 00034 void Cntm::AggregatedBase::DeleteInstance() 00035 { 00036 aggregate->DeleteInstance(); 00037 }
© Овсеевич Р.В. Документация по CntmLib 1.1.4 от 28 May 2008. Создано системой 1.5.3 |