WvStreams
Main Page
Modules
Classes
Files
File List
File Members
xplc
category.cc
1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
2
*
3
* XPLC - Cross-Platform Lightweight Components
4
* Copyright (C) 2003, Net Integration Technologies, Inc.
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public License
8
* as published by the Free Software Foundation; either version 2.1 of
9
* the License, or (at your option) any later version.
10
*
11
* This library is distributed in the hope that it will be useful, but
12
* WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the Free Software
18
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
19
* USA
20
*/
21
22
#include <
xplc/utils.h
>
23
#include "category.h"
24
#include "catiter.h"
25
26
UUID_MAP_BEGIN
(
Category
)
27
UUID_MAP_ENTRY
(
IObject
)
28
UUID_MAP_ENTRY
(
ICategory
)
29
UUID_MAP_END
30
31
Category
::
Category
(
ICategoryManager
* aMgr,
CategoryEntryNode
* aEntries):
32
mgr(aMgr),
33
entries(aEntries) {
34
/*
35
* Prevent the category manager from dying (which would free the
36
* list).
37
*/
38
mgr->
addRef
();
39
}
40
41
ICategoryIterator
*
Category::getIterator
() {
42
return
new
CategoryIterator
(
this
, entries);
43
}
44
45
Category::~Category() {
46
mgr->
release
();
47
}
48
Generated on Thu Mar 14 2013 19:25:34 for WvStreams by
1.8.1.2