AggregatedBase.cpp

См. документацию.
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 }

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