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
cOpFindSimilarLineAll2.h
Go to the documentation of this file.
1 /**
2  * @file cOpFindSimilarLineAll2
3  * file name: cOpFindSimilarLineAll2.h
4  * @author Betti Oesterholz
5  * @date 12.07.2010
6  * @mail webmaster@BioKom.info
7  *
8  * System: C++
9  *
10  * This operator combines all neibourpoints in one dimension with similar
11  * properties.
12  * Copyright (C) @c GPL3 2010 Betti Oesterholz
13  *
14  * This program is free software: you can redistribute it and/or modify
15  * it under the terms of the GNU General Public License (GPL) as
16  * published by the Free Software Foundation, either version 3 of the
17  * License, or any later version.
18  *
19  * This program is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22  * GNU Lesser General Public License for more details.
23  *
24  * You should have received a copy of the GNU General Public License
25  * along with this program. If not, see <http://www.gnu.org/licenses/>.
26  *
27  *
28  * This operator combines all neibourpoints in one dimension with similar
29  * properties.
30  * The maximal acceptable difference will be the same for all points.
31  * In an last step it removes from the created fib -object all underobjects
32  * which point properties are overwritten and so not necessary.
33  *
34  *
35  * @see cOperationFib
36  * @see cOperation
37  * @see cEnviroment
38  */
39 /*
40 History:
41 12.07.2010 Oesterholz created
42 */
43 
44 
45 #ifndef ___C_OP_FIND_SIMILAR_LINE_ALL_2_H__
46 #define ___C_OP_FIND_SIMILAR_LINE_ALL_2_H__
47 
48 #include "version.h"
49 
50 #include "cOperationFib.h"
51 
52 #include <string>
53 
54 
55 namespace enviroment{
56 namespace fib{
57 
58 
60 public:
61 
62  /**
63  * The standardconstructor for the operation.
64  * It will create the operation, but won't start it.
65  *
66  * @param operationId the identifer for the operation
67  */
68  cOpFindSimilarLineAll2( const cOperationIdentifier & operationId );
69 
70  /**
71  * Destructor of the class cOpFindSimilarLineAll2.
72  */
73  virtual ~cOpFindSimilarLineAll2();
74 
75  /**
76  * This method creats a new instance of this operator.
77  * Beware: You have to delete the instance after usage.
78  *
79  * @param operationId the identifer for the operation
80  * @return a pointer to a new instance of this operation
81  */
82  virtual cOpFindSimilarLineAll2 * createInstance( const cOperationIdentifier & operationId ) const;
83 
84  /**
85  * This method runs the operation.
86  * It will wait till the operation is ended befor returning.
87  * Beware: If overwriten call setIsRunning( false ), when the operation
88  * is done.
89  *
90  * @see start()
91  * @see stop()
92  * @see setIsRunning()
93  * @return true if the operation was started
94  */
95  virtual bool run();
96 
97  /**
98  * @return the (class-)name of the operation
99  */
100  virtual std::string getName() const;
101 
102 
103 };//end class cOpFindSimilarLineAll2
104 
105 
106 };//end namespace fib
107 };//end namespace enviroment
108 
109 #endif //___C_OP_FIND_SIMILAR_LINE_ALL_2_H__perator
110 
111 
112 
113 
114 
115 
116