Viskores  1.0
DistributedBranchDecompositionFilter.h
Go to the documentation of this file.
1 //============================================================================
2 // The contents of this file are covered by the Viskores license. See
3 // LICENSE.txt for details.
4 //
5 // By contributing to this file, all contributors agree to the Developer
6 // Certificate of Origin Version 1.1 (DCO 1.1) as stated in DCO.txt.
7 //============================================================================
8 
9 //============================================================================
10 // Copyright (c) Kitware, Inc.
11 // All rights reserved.
12 // See LICENSE.txt for details.
13 //
14 // This software is distributed WITHOUT ANY WARRANTY; without even
15 // the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
16 // PURPOSE. See the above copyright notice for more information.
17 //============================================================================
18 // Copyright (c) 2018, The Regents of the University of California, through
19 // Lawrence Berkeley National Laboratory (subject to receipt of any required approvals
20 // from the U.S. Dept. of Energy). All rights reserved.
21 //
22 // Redistribution and use in source and binary forms, with or without modification,
23 // are permitted provided that the following conditions are met:
24 //
25 // (1) Redistributions of source code must retain the above copyright notice, this
26 // list of conditions and the following disclaimer.
27 //
28 // (2) Redistributions in binary form must reproduce the above copyright notice,
29 // this list of conditions and the following disclaimer in the documentation
30 // and/or other materials provided with the distribution.
31 //
32 // (3) Neither the name of the University of California, Lawrence Berkeley National
33 // Laboratory, U.S. Dept. of Energy nor the names of its contributors may be
34 // used to endorse or promote products derived from this software without
35 // specific prior written permission.
36 //
37 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
38 // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
39 // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
40 // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
41 // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
42 // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
43 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
44 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
45 // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
46 // OF THE POSSIBILITY OF SUCH DAMAGE.
47 //
48 //=============================================================================
49 
50 #ifndef viskores_filter_scalar_topology_DistributedBranchDecompositionFilter_h
51 #define viskores_filter_scalar_topology_DistributedBranchDecompositionFilter_h
52 
53 #include <viskores/filter/Filter.h>
55 
56 namespace viskores
57 {
58 namespace filter
59 {
60 namespace scalar_topology
61 {
63 
64 class VISKORES_FILTER_SCALAR_TOPOLOGY_EXPORT DistributedBranchDecompositionFilter
66 {
67 public:
75 
76 private:
79  const viskores::cont::PartitionedDataSet& inData) override;
80 
83 };
84 
85 } // namespace scalar_topology
86 } // namespace worklet
87 } // namespace viskores
88 
89 #endif
viskores::cont::DataSet
Contains and manages the geometric data structures that Viskores operates on.
Definition: DataSet.h:66
viskores::filter::Filter
Base class for all filters.
Definition: Filter.h:171
viskores::cont::ArrayHandle
Manages an array-worth of data.
Definition: ArrayHandle.h:313
VISKORES_CONT
#define VISKORES_CONT
Definition: ExportMacros.h:65
viskores
Groups connected points that have the same field value.
Definition: Atomic.h:27
viskores::cont::LogLevel
LogLevel
Log levels for use with the logging macros.
Definition: Logging.h:311
viskores::cont::PartitionedDataSet
Comprises a set of viskores::cont::DataSet objects.
Definition: PartitionedDataSet.h:34
viskores::cont::LogLevel::Perf
@ Perf
General timing data and algorithm flow information, such as filter execution, worklet dispatches,...
viskores_filter_scalar_topology_export.h
viskores::Vec< viskores::Id, 3 >
viskores::filter::scalar_topology::DistributedBranchDecompositionFilter
Compute branch decompostion from distributed contour tree.
Definition: DistributedBranchDecompositionFilter.h:64
Filter.h