OpenWalnut  1.5.0dev
WPropertyStatus.h
1 //---------------------------------------------------------------------------
2 //
3 // Project: OpenWalnut ( http://www.openwalnut.org )
4 //
5 // Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
6 // For more information see http://www.openwalnut.org/copying
7 //
8 // This file is part of OpenWalnut.
9 //
10 // OpenWalnut is free software: you can redistribute it and/or modify
11 // it under the terms of the GNU Lesser General Public License as published by
12 // the Free Software Foundation, either version 3 of the License, or
13 // (at your option) any later version.
14 //
15 // OpenWalnut is distributed in the hope that it will be useful,
16 // but WITHOUT ANY WARRANTY; without even the implied warranty of
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 // GNU Lesser General Public License for more details.
19 //
20 // You should have received a copy of the GNU Lesser General Public License
21 // along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
22 //
23 //---------------------------------------------------------------------------
24 
25 #ifndef WPROPERTYSTATUS_H
26 #define WPROPERTYSTATUS_H
27 
28 #include <memory>
29 
30 
31 #include "core/kernel/WModule.h"
32 #include "propertyHandler/WColumnPropertyHandler.h"
33 #include "propertyHandler/WEventIDLimitationPropertyHandler.h"
34 #include "propertyHandler/WFilterPropertyHandler.h"
35 #include "propertyHandler/WVisualizationPropertyHandler.h"
36 #include "propertyHandler/WOutputPropertyHandler.h"
37 
38 
39 /**
40  * Holds references to all the property handlers.
41  */
43 {
44 public:
45  /**
46  * A shared_ptr to this class.
47  */
48  typedef std::shared_ptr< WPropertyStatus > SPtr;
49 
50  /**
51  * An empty constructor for class creation.
52  */
54 
55  /**
56  * getter for m_columnPropertyHandler
57  * \return return m_columnPropertyHandler
58  */
60 
61  /**
62  * setter for m_columnPropertyHandler
63  * \param columnPropertyHandler setter variable for m_columnPropertyHandler
64  */
65  void setColumnPropertyHandler( WColumnPropertyHandler::SPtr columnPropertyHandler );
66 
67  /**
68  * getter for m_filterPropertyHandler
69  * \return return m_filterPropertyHandler
70  */
72 
73  /**
74  * setter for m_filterPropertyHandler
75  * \param filterPropertyHandler setter variable for m_filterPropertyHandler
76  */
77  void setFilterPropertyHandler( WFilterPropertyHandler::SPtr filterPropertyHandler );
78 
79  /**
80  * getter for m_visualizationPropertyHandler
81  * \return return m_visualizationPropertyHandler
82  */
84 
85  /**
86  * setter for m_visualizationPropertyHandler
87  * \param visualizationPropertyHandler setter variable for m_visualizationPropertyHandler
88  */
89  void setVisualizationPropertyHandler( WVisualizationPropertyHandler::SPtr visualizationPropertyHandler );
90 
91  /**
92  * getter for m_eventIDLimitationPropertyHandler
93  * \return return m_eventIDLimitationPropertyHandler
94  */
96 
97  /**
98  * setter for m_eventIDLimitationPropertyHandler
99  * \param eventIDLimitationPropertyHandler setter variable for m_eventIDLimitationPropertyHandler
100  */
101  void setEventIDLimitationPropertyHandler( WEventIDLimitationPropertyHandler::SPtr eventIDLimitationPropertyHandler );
102 
103  /**
104  * getter for m_outputPropertyHandler
105  * \return WOutputPropertyHandler::SPtr m_outputPropertyHandler
106  */
108 
109  /**
110  * setter for m_outputPropertyHandler
111  * \param outputPropertyHandler setter variable for m_outputPropertyHandler
112  */
113  void setOutputPropertyHandler( WOutputPropertyHandler::SPtr outputPropertyHandler );
114 
115 private:
116  /**
117  * pointer to group property and the subproperty for columnselection
118  */
120 
121  /**
122  * pointer to group property and the subproperty for filter the CSV-Data
123  */
125 
126  /**
127  * pointer to group property and the subproperty for scaling and color handling
128  */
130 
131  /**
132  * pointer to group property and the subproperty for Limitation of eventID
133  */
135 
136  /**
137  * pointer to group property and subproperty for the output
138  */
140 };
141 #endif // WPROPERTYSTATUS_H
std::shared_ptr< WColumnPropertyHandler > SPtr
shared_ptr that points to itself
std::shared_ptr< WEventIDLimitationPropertyHandler > SPtr
shared_ptr that points to itself
std::shared_ptr< WFilterPropertyHandler > SPtr
Function variables for updating the data.
std::shared_ptr< WOutputPropertyHandler > SPtr
shared_ptr that points to itself.
Holds references to all the property handlers.
WEventIDLimitationPropertyHandler::SPtr getEventIDLimitationPropertyHandler()
getter for m_eventIDLimitationPropertyHandler
WOutputPropertyHandler::SPtr getOutputPropertyHandler()
getter for m_outputPropertyHandler
WColumnPropertyHandler::SPtr getColumnPropertyHandler()
getter for m_columnPropertyHandler
WOutputPropertyHandler::SPtr m_outputPropertyHandler
pointer to group property and subproperty for the output
void setColumnPropertyHandler(WColumnPropertyHandler::SPtr columnPropertyHandler)
setter for m_columnPropertyHandler
void setVisualizationPropertyHandler(WVisualizationPropertyHandler::SPtr visualizationPropertyHandler)
setter for m_visualizationPropertyHandler
WEventIDLimitationPropertyHandler::SPtr m_eventIDLimitationPropertyHandler
pointer to group property and the subproperty for Limitation of eventID
WFilterPropertyHandler::SPtr m_filterPropertyHandler
pointer to group property and the subproperty for filter the CSV-Data
std::shared_ptr< WPropertyStatus > SPtr
A shared_ptr to this class.
void setOutputPropertyHandler(WOutputPropertyHandler::SPtr outputPropertyHandler)
setter for m_outputPropertyHandler
WColumnPropertyHandler::SPtr m_columnPropertyHandler
pointer to group property and the subproperty for columnselection
void setEventIDLimitationPropertyHandler(WEventIDLimitationPropertyHandler::SPtr eventIDLimitationPropertyHandler)
setter for m_eventIDLimitationPropertyHandler
WFilterPropertyHandler::SPtr getFilterPropertyHandler()
getter for m_filterPropertyHandler
WVisualizationPropertyHandler::SPtr getVisualizationPropertyHandler()
getter for m_visualizationPropertyHandler
WVisualizationPropertyHandler::SPtr m_visualizationPropertyHandler
pointer to group property and the subproperty for scaling and color handling
void setFilterPropertyHandler(WFilterPropertyHandler::SPtr filterPropertyHandler)
setter for m_filterPropertyHandler
WPropertyStatus()
An empty constructor for class creation.
std::shared_ptr< WVisualizationPropertyHandler > SPtr
shared_ptr that points to itself