/usr/include/vtk-5.8/vtkQtChartSeriesSelection.h is in libvtk5-dev 5.8.0-5.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 | /*=========================================================================
Program: Visualization Toolkit
Module: vtkQtChartSeriesSelection.h
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
/*-------------------------------------------------------------------------
Copyright 2008 Sandia Corporation.
Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
the U.S. Government retains certain rights in this software.
-------------------------------------------------------------------------*/
/// \file vtkQtChartSeriesSelection.h
/// \date March 14, 2008
#ifndef _vtkQtChartSeriesSelection_h
#define _vtkQtChartSeriesSelection_h
#include "vtkQtChartExport.h"
#include <QMap> // needed for return type
#include "vtkQtChartIndexRangeList.h" // needed for return type.
class vtkQtChartSeriesSelectionInternal;
/// \class vtkQtChartSeriesSelection
/// \brief
/// The vtkQtChartSeriesSelection class is used for series and point
/// selection.
class VTKQTCHART_EXPORT vtkQtChartSeriesSelection
{
public:
enum SelectionType
{
NoSelection = 0, ///< No selection is made.
SeriesSelection, ///< The selection contains series indexes.
PointSelection ///< The selection contains point indexes.
};
public:
vtkQtChartSeriesSelection();
vtkQtChartSeriesSelection(const vtkQtChartSeriesSelection &other);
~vtkQtChartSeriesSelection();
vtkQtChartSeriesSelection &operator=(const vtkQtChartSeriesSelection &other);
/// \brief
/// Gets whether or not the selection is empty.
/// \return
/// True if the selection is empty.
bool isEmpty() const;
/// \brief
/// Gets the selection type.
/// \return
/// The selection type.
SelectionType getType() const;
/// Clears the selection lists.
bool clear();
/// \name Series Selection Methods
//@{
/// \brief
/// Gets the list of selected series ranges.
/// \return
/// A reference to the list of selected series ranges.
const vtkQtChartIndexRangeList &getSeries() const;
/// \brief
/// Sets the list of selected series ranges.
/// \param series The new list of selected series ranges.
/// \return
/// True if the selection was modified.
bool setSeries(const vtkQtChartIndexRangeList &series);
/// \brief
/// Sets the list of selected series ranges.
/// \param first The first series index in the range.
/// \param last The last series index in the range.
/// \return
/// True if the selection was modified.
bool setSeries(int first, int last);
/// \brief
/// Adds the list of series ranges to the selection.
/// \param series The list of selected series ranges to add.
/// \return
/// True if the selection was modified.
bool addSeries(const vtkQtChartIndexRangeList &series);
/// \brief
/// Adds the series index range to the selection.
/// \param first The first series index in the range.
/// \param last The last series index in the range.
/// \return
/// True if the selection was modified.
bool addSeries(int first, int last);
/// \brief
/// Subtracts the list of series ranges from the selection.
/// \param series The list of selected series ranges to subtract.
/// \return
/// True if the selection was modified.
bool subtractSeries(const vtkQtChartIndexRangeList &series);
/// \brief
/// Subtracts the series index range from the selection.
/// \param first The first series index in the range.
/// \param last The last series index in the range.
/// \return
/// True if the selection was modified.
bool subtractSeries(int first, int last);
/// \brief
/// Selects unique series from the given list and the selection.
/// \param series The list of series ranges.
/// \return
/// True if the selection was modified.
bool xorSeries(const vtkQtChartIndexRangeList &series);
/// \brief
/// Selects unique series from the given range and the selection.
/// \param first The first series index in the range.
/// \param last The last series index in the range.
/// \return
/// True if the selection was modified.
bool xorSeries(int first, int last);
/// \brief
/// Trims the selected series to the given bounds.
/// \param minimum The minimum series index.
/// \param maximum The maximum series index.
void limitSeries(int minimum, int maximum);
/// \brief
/// Adds the offset to all the series greater than or equal to
/// the given series.
/// \param first The starting series index.
/// \param offset The offset to add to the indexes.
/// \return
/// True if the selection was modified.
bool offsetSeries(int first, int offset);
//@}
/// \name Point Selection Methods
//@{
/// \brief
/// Gets the list of selected point ranges.
/// \return
/// A reference to the list of selected point ranges.
const QMap<int, vtkQtChartIndexRangeList> &getPoints() const;
/// \brief
/// Sets the list of selected point ranges.
/// \param points The new list of selected point ranges.
/// \return
/// True if the selection was modified.
bool setPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
/// \brief
/// Sets the list of selected point ranges.
/// \param series The series index.
/// \param indexes The list of point ranges.
/// \return
/// True if the selection was modified.
bool setPoints(int series, const vtkQtChartIndexRangeList &indexes);
/// \brief
/// Adds the list of point ranges to the selection.
/// \param points The list of selected point ranges to add.
/// \return
/// True if the selection was modified.
bool addPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
/// \brief
/// Adds the list of point ranges to the selection.
/// \param series The series index.
/// \param indexes The list of point ranges.
/// \return
/// True if the selection was modified.
bool addPoints(int series, const vtkQtChartIndexRangeList &indexes);
/// \brief
/// Subtracts the list of point ranges from the selection.
/// \param points The list of selected point ranges to subtract.
/// \return
/// True if the selection was modified.
bool subtractPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
/// \brief
/// Subtracts the list of point ranges from the selection.
/// \param series The series index.
/// \param indexes The list of point ranges.
/// \return
/// True if the selection was modified.
bool subtractPoints(int series, const vtkQtChartIndexRangeList &indexes);
/// \brief
/// Subtracts all the selected points in the given series from
/// the selection.
/// \param first The first series in the range.
/// \param last The last series in the range.
/// \return
/// True if the selection was modified.
bool subtractPoints(int first, int last);
/// \brief
/// Selects unique points from the given list and the selection.
/// \param points The list of point ranges.
/// \return
/// True if the selection was modified.
bool xorPoints(const QMap<int, vtkQtChartIndexRangeList> &points);
/// \brief
/// Selects unique points from the given list and the selection.
/// \param series The series index.
/// \param indexes The list of point ranges.
/// \return
/// True if the selection was modified.
bool xorPoints(int series, const vtkQtChartIndexRangeList &indexes);
/// \brief
/// Trims the selected point indexes for the given series.
/// \param series The series index.
/// \param minimum The minimum point index.
/// \param maximum The maximum point index.
void limitPoints(int series, int minimum, int maximum);
//@}
private:
vtkQtChartSeriesSelectionInternal *Internal; ///< Stores the selection lists.
};
#endif
|