00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef OPENMS_VISUAL_LAYERDATA_H
00028 #define OPENMS_VISUAL_LAYERDATA_H
00029
00030 #include <OpenMS/KERNEL/MSExperiment.h>
00031 #include <OpenMS/KERNEL/FeatureMap.h>
00032 #include <OpenMS/DATASTRUCTURES/String.h>
00033 #include <OpenMS/VISUAL/MultiGradient.h>
00034 #include <OpenMS/FILTERING/DATAREDUCTION/DataFilters.h>
00035
00036 namespace OpenMS
00037 {
00043 struct LayerData
00044 {
00047
00048 enum DataType
00049 {
00050 DT_PEAK,
00051 DT_FEATURE,
00052 DT_FEATURE_PAIR,
00053 DT_UNKNOWN
00054 };
00055
00057 enum Flags
00058 {
00059 F_HULL,
00060 F_HULLS,
00061 F_NUMBERS,
00062 P_PRECURSORS,
00063 P_PROJECTIONS
00064 };
00065
00067 typedef MSExperiment<> ExperimentType;
00069 typedef FeatureMap<> FeatureMapType;
00071
00073 LayerData()
00074 : visible(true),
00075 type(DT_UNKNOWN),
00076 name(),
00077 peaks(),
00078 features(),
00079 f1(false),
00080 f2(false),
00081 f3(false),
00082 param(),
00083 gradient(),
00084 filters()
00085 {
00086 }
00087
00089 bool visible;
00091 DataType type;
00093 String name;
00094
00096 ExperimentType peaks;
00098 FeatureMapType features;
00099
00101 bool f1;
00103 bool f2;
00105 bool f3;
00106
00108 Param param;
00109
00111 MultiGradient gradient;
00112
00114 DataFilters filters;
00115 };
00116
00118 std::ostream& operator << (std::ostream& os, const LayerData& rhs);
00119
00120 }
00121
00122 #endif