The Fib multimedia system
Fib is a system for storing multimedia data (like images or films).
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
cInitFibEnviroment.h
Go to the documentation of this file.
1 /**
2  * @file cInitFibEnviroment
3  * file name: cInitFibEnviroment.h
4  * @author Betti Oesterholz
5  * @date 15.03.2010
6  * @mail webmaster@BioKom.info
7  *
8  * System: C++
9  *
10  * This header specifies a class for initialization of the enviroment.
11  * Copyright (C) @c GPL3 2010 Betti Oesterholz
12  *
13  * This program is free software: you can redistribute it and/or modify
14  * it under the terms of the GNU General Public License (GPL) as
15  * published by the Free Software Foundation, either version 3 of the
16  * License, or any later version.
17  *
18  * This program is distributed in the hope that it will be useful,
19  * but WITHOUT ANY WARRANTY; without even the implied warranty of
20  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21  * GNU Lesser General Public License for more details.
22  *
23  * You should have received a copy of the GNU General Public License
24  * along with this program. If not, see <http://www.gnu.org/licenses/>.
25  *
26  *
27  * This header specifies a abstract class for initialization of the enviroment.
28  * the enviroment is intialisized for optimizing fib -individuals.
29  * The intialization should:
30  * - load the originalindividual
31  * - insert a individual into the enviroment (cEnviroment)
32  * - call the cInitOperator
33  *
34  */
35 /*
36 History:
37 15.03.2010 Oesterholz created
38 */
39 
40 #ifndef ___C_INIT_FIB_ENVIROMENT_H__
41 #define ___C_INIT_FIB_ENVIROMENT_H__
42 
43 #include "version.h"
44 
45 #include "cInitEnviroment.h"
46 
47 #include "cRoot.h"
48 
49 using namespace fib;
50 
51 namespace enviroment{
52 namespace fib{
53 
54 
56 protected:
57 
59 
60 public:
61 
62  /**
63  * constructor of cInitFibEnviroment
64  *
65  * @param pFibOriginal the original individual, with which the enviroment
66  * should be initializised
67  */
68  cInitFibEnviroment( const cRoot & pFibOriginal );
69 
70  /**
71  * copyconstructor of cInitFibEnviroment
72  *
73  * @param initFibEnviroment cInitFibEnviroment to copy
74  */
75  cInitFibEnviroment( const cInitFibEnviroment & initFibEnviroment );
76 
77 
78  /**
79  * destructor
80  */
81  virtual ~cInitFibEnviroment();
82 
83  /**
84  * @return a pointer to the object which is represented by the individual
85  */
86  virtual bool initEnviroment() const;
87 
88  /**
89  * This method clones this object.
90  *
91  * @return a clone of this object
92  */
93  virtual cInitFibEnviroment * clone() const;
94 
95  /**
96  * @return the name of this class
97  */
98  virtual string getClassName() const;
99 
100 
101 
102 };//end class cInitFibEnviroment
103 
104 
105 };//end namespace fib
106 };//end namespace enviroment
107 
108 #endif //___C_INIT_FIB_ENVIROMENT_H__
109 
110 
111 
112 
113 
114 
115