19db32f084
The most common changes were making class members uppercase and spelled out, adding "this->" whenever a class member is used, and declare functions and members with export macros. Also fixed some uses of int (instead of vtkm::Id or something similar) and a bit of indentation. I also sprinkled some const goodness over the code. It should be noted that I had about a week delay between first making these changes and checking them in. In the mean time Sujin also made some similar changes, so there might be some repetative changes.
71 lines
2.2 KiB
C++
71 lines
2.2 KiB
C++
//============================================================================
|
|
// Copyright (c) Kitware, Inc.
|
|
// All rights reserved.
|
|
// See LICENSE.txt 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 2015 Sandia Corporation.
|
|
// Copyright 2015 UT-Battelle, LLC.
|
|
// Copyright 2015 Los Alamos National Security.
|
|
//
|
|
// Under the terms of Contract DE-AC04-94AL85000 with Sandia Corporation,
|
|
// the U.S. Government retains certain rights in this software.
|
|
//
|
|
// Under the terms of Contract DE-AC52-06NA25396 with Los Alamos National
|
|
// Laboratory (LANL), the U.S. Government retains certain rights in
|
|
// this software.
|
|
//============================================================================
|
|
#ifndef vtk_m_cont_CellSetExplicit_h
|
|
#define vtk_m_cont_CellSetExplicit_h
|
|
|
|
#include <vtkm/cont/CellSet.h>
|
|
#include <vtkm/cont/ExplicitConnectivity.h>
|
|
|
|
namespace vtkm {
|
|
namespace cont {
|
|
|
|
template<typename ShapeStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
|
typename IndiceStorageTag = VTKM_DEFAULT_STORAGE_TAG,
|
|
typename ConnectivityStorageTag = VTKM_DEFAULT_STORAGE_TAG >
|
|
class CellSetExplicit : public CellSet
|
|
{
|
|
public:
|
|
typedef ExplicitConnectivity<ShapeStorageTag,
|
|
IndiceStorageTag,
|
|
ConnectivityStorageTag
|
|
> ExplicitConnectivityType;
|
|
|
|
VTKM_CONT_EXPORT
|
|
CellSetExplicit(const std::string &name, vtkm::IdComponent dimensionality)
|
|
: CellSet(name, dimensionality)
|
|
{
|
|
}
|
|
|
|
virtual vtkm::Id GetNumCells() const
|
|
{
|
|
return this->NodesOfCellsConnectivity.GetNumberOfElements();
|
|
}
|
|
|
|
ExplicitConnectivityType &GetNodeToCellConnectivity()
|
|
{
|
|
return this->NodesOfCellsConnectivity;
|
|
}
|
|
|
|
virtual void PrintSummary(std::ostream &out) const
|
|
{
|
|
out << " ExplicitCellSet: " << this->Name
|
|
<< " dim= " << this->Dimensionality << std::endl;
|
|
this->NodesOfCellsConnectivity.PrintSummary(out);
|
|
}
|
|
|
|
public:
|
|
ExplicitConnectivityType NodesOfCellsConnectivity;
|
|
};
|
|
|
|
}
|
|
} // namespace vtkm::cont
|
|
|
|
#endif //vtk_m_cont_CellSetExplicit_h
|