Viskores  1.0
FetchTagArrayNeighborhoodIn.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 #ifndef viskores_exec_arg_FetchTagArrayNeighborhoodIn_h
19 #define viskores_exec_arg_FetchTagArrayNeighborhoodIn_h
20 
25 
26 namespace viskores
27 {
28 namespace exec
29 {
30 namespace arg
31 {
32 
39 {
40 };
41 
42 template <typename ExecObjectType>
45  ExecObjectType>
46 {
48 
50  template <typename ThreadIndicesType>
51  VISKORES_EXEC ValueType Load(const ThreadIndicesType& indices,
52  const ExecObjectType& arrayPortal) const
53  {
54  return ValueType(arrayPortal, indices.GetBoundaryState());
55  }
56 
57  template <typename ThreadIndicesType>
58  VISKORES_EXEC void Store(const ThreadIndicesType&, const ExecObjectType&, const ValueType&) const
59  {
60  // Store is a no-op for this fetch.
61  }
62 };
63 }
64 }
65 } // namespace viskores::exec::arg
66 
67 #endif //viskores_exec_arg_FetchTagArrayNeighborhoodIn_h
ThreadIndicesPointNeighborhood.h
VISKORES_SUPPRESS_EXEC_WARNINGS
#define VISKORES_SUPPRESS_EXEC_WARNINGS
Definition: ExportMacros.h:61
viskores::exec::arg::Fetch< viskores::exec::arg::FetchTagArrayNeighborhoodIn, viskores::exec::arg::AspectTagDefault, ExecObjectType >::Store
void Store(const ThreadIndicesType &, const ExecObjectType &, const ValueType &) const
Definition: FetchTagArrayNeighborhoodIn.h:58
viskores::exec::arg::Fetch::ValueType
typename ExecObjectType::ValueType ValueType
The type of value to load and store.
Definition: Fetch.h:66
viskores::exec::arg::Fetch
Class for loading and storing values in thread instance.
Definition: Fetch.h:57
viskores
Groups connected points that have the same field value.
Definition: Atomic.h:27
Fetch.h
viskores::exec::FieldNeighborhood
Retrieves field values from a neighborhood.
Definition: FieldNeighborhood.h:42
AspectTagDefault.h
viskores::exec::arg::Fetch< viskores::exec::arg::FetchTagArrayNeighborhoodIn, viskores::exec::arg::AspectTagDefault, ExecObjectType >::Load
ValueType Load(const ThreadIndicesType &indices, const ExecObjectType &arrayPortal) const
Definition: FetchTagArrayNeighborhoodIn.h:51
FieldNeighborhood.h
viskores::exec::arg::AspectTagDefault
Aspect tag to use for default load/store of data.
Definition: AspectTagDefault.h:30
viskores::exec::arg::FetchTagArrayNeighborhoodIn
Fetch tag for getting values of neighborhood around a point.
Definition: FetchTagArrayNeighborhoodIn.h:38
VISKORES_EXEC
#define VISKORES_EXEC
Definition: ExportMacros.h:59