The DejaVU Framework --
hush 3.1
-
[up]
[top] -
index
make
include
source
logic
grammar
scripts
html
configure
mx
slides
talks
scenes
reports
projects
<body bgcolor="#FFFFFF" text="#000000">
include
include
<h4 align=right text=red> CableCompany</h4><hr>
class CableCompany
{
public:
CableCompany() {}
// Adds the package with the specified channels to the databse
void addPackage(const string& packageName,
const bitset& channels);
// Removes the specified package from the database
void removePackage(const string& packageName);
// Adds the customer to the database with initial channels found in package
// Throws out_of_range if the package name is invalid.
void newCustomer(const string& name, const string& package)
throw (out_of_range);
// Adds the customer to the database with initial channels specified
// in channels
void newCustomer(const string& name, const bitset& channels);
// Adds the channel to the customers profile
void addChannel(const string& name, int channel);
// Removes the channel from the customers profile
void removeChannel(const string& name, int channel);
// Adds the specified package to the customers profile
void addPackageToCustomer(const string& name, const string& package);
// Removes the specified customer from the database
void deleteCustomer(const string& name);
// Retrieves the channels to which this customer subscribes
// Throws out_of_range if name is not a valid customer
bitset& getCustomerChannels(const string& name)
throw (out_of_range);
protected:
typedef map > MapType;
MapType mPackages, mCustomers;
};<hr>
<hr>
<style type="text/css">
div.mainnavigate {
margin: 20px 2px;
/*
background-color: #ffffff;
*/
border: 1px solid black;
}
</style>
<div class=xnavigate>
[]
<black>readme</black>
course(s)
preface
<black>I</black>
1
2
<black>II</black>
3
4
<black>III</black>
5
6
7
<black>IV</black>
8
9
10
<black>V</black>
11
12
afterthought(s)
<black>appendix</black>
reference(s)
example(s)
<black>resource(s)</black>
_
</div>
<hr>
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.
</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-2780434-1";
urchinTracker();
</script>
</body>
</html>
<hr>
<hr>
<table cellpadding=10>
<tr>
<td>
<address>
Hush Online Technology
</address>
hush@cs.vu.nl
<br>10/19/08
</td><td>
</td>
<td></td><td></td><td></td><td></td><td></td><td></td><td></td>
<td>
</td>
</tr>
</table>