1 // modulebase.cpp
2 //
3 // Copyright (C) 2003, 2004 Jason Bevins
4 //
5 // This library is free software; you can redistribute it and/or modify it
6 // under the terms of the GNU Lesser General Public License as published by
7 // the Free Software Foundation; either version 2.1 of the License, or (at
8 // your option) any later version.
9 //
10 // This library is distributed in the hope that it will be useful, but WITHOUT
11 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 // FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
13 // License (COPYING.txt) for more details.
14 //
15 // You should have received a copy of the GNU Lesser General Public License
16 // along with this library; if not, write to the Free Software Foundation,
17 // Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18 //
19 // The developer's email is jlbezigvins@gmzigail.com (for great email, take
20 // off every 'zig'.)
21 //
22 
23 #include "modulebase.h"
24 
25 using namespace noise::module;
26 
Module(int sourceModuleCount)27 Module::Module (int sourceModuleCount)
28 {
29   m_pSourceModule = NULL;
30 
31   // Create an array of pointers to all source modules required by this
32   // noise module.  Set these pointers to NULL.
33   if (sourceModuleCount > 0) {
34     m_pSourceModule = new const Module*[sourceModuleCount];
35     for (int i = 0; i < sourceModuleCount; i++) {
36       m_pSourceModule[i] = NULL;
37     }
38   } else {
39     m_pSourceModule = NULL;
40   }
41 }
42 
~Module()43 Module::~Module ()
44 {
45   delete[] m_pSourceModule;
46 }
47