Fishnet 2.0.1
Framework for Graph-Based Analysis of GIS Vector Data
Loading...
Searching...
No Matches
SettlementShape< S > Class Template Reference

Settlement Object, which fulfills the requirements of a Polygon and for a Node stored in the Memgraph DB. More...

#include <SettlementShape.hpp>

Inheritance diagram for SettlementShape< S >:
Collaboration diagram for SettlementShape< S >:

Public Member Functions

template<typename... Args>
 SettlementShape (size_t id, FileReference fileRef, Args &&... args)
 
size_t key () const noexcept
 
const FileReference & file () const noexcept
 
auto geometry () const noexcept
 
bool operator== (const SettlementShape< S > &other) const noexcept
 
size_t hash () const noexcept
 

Static Public Member Functions

template<fishnet::VectorGISFile F, fishnet::util::Predicate< S > Filter = fishnet::util::TruePredicate>
static std::vector< SettlementShape< S > > read (fishnet::util::range_of< F > auto const &files, fishnet::VectorLayerReader< F, S > auto &&reader, fishnet::util::UnaryFunction< F, FileReference > auto &&fileRefMapper, const Filter &filter=fishnet::util::TruePredicate {}, const std::string &idLayerName=Task::FISHNET_ID_FIELD)
 
template<fishnet::VectorGISFile F, fishnet::util::Predicate< S > Filter = fishnet::util::TruePredicate>
static std::vector< SettlementShape< S > > read (const F &file, fishnet::VectorLayerReader< F, S > auto &&reader, fishnet::util::UnaryFunction< F, FileReference > auto &&fileRefMapper, const Filter &filter=fishnet::util::TruePredicate {}, const std::string &idLayerName=Task::FISHNET_ID_FIELD)
 

Detailed Description

template<fishnet::geometry::Shape S>
class SettlementShape< S >

Settlement Object, which fulfills the requirements of a Polygon and for a Node stored in the Memgraph DB.

Template Parameters
Sspecific shape type (e.g. Polygon<double>)

Constructor & Destructor Documentation

◆ SettlementShape()

template<typename... Args>
SettlementShape< S >::SettlementShape ( size_t  id,
FileReference  fileRef,
Args &&...  args 
)
inline

Member Function Documentation

◆ file()

const FileReference & SettlementShape< S >::file ( ) const
inlinenoexcept

◆ geometry()

auto SettlementShape< S >::geometry ( ) const
inlinenoexcept

◆ hash()

size_t SettlementShape< S >::hash ( ) const
inlinenoexcept

◆ key()

size_t SettlementShape< S >::key ( ) const
inlinenoexcept

◆ operator==()

bool SettlementShape< S >::operator== ( const SettlementShape< S > &  other) const
inlinenoexcept

◆ read() [1/2]

template<fishnet::VectorGISFile F, fishnet::util::Predicate< S > Filter = fishnet::util::TruePredicate>
static std::vector< SettlementShape< S > > SettlementShape< S >::read ( const F &  file,
fishnet::VectorLayerReader< F, S > auto &&  reader,
fishnet::util::UnaryFunction< F, FileReference > auto &&  fileRefMapper,
const Filter &  filter = fishnet::util::TruePredicate {},
const std::string &  idLayerName = Task::FISHNET_ID_FIELD 
)
inlinestatic

◆ read() [2/2]

template<fishnet::VectorGISFile F, fishnet::util::Predicate< S > Filter = fishnet::util::TruePredicate>
static std::vector< SettlementShape< S > > SettlementShape< S >::read ( fishnet::util::range_of< F > auto const &  files,
fishnet::VectorLayerReader< F, S > auto &&  reader,
fishnet::util::UnaryFunction< F, FileReference > auto &&  fileRefMapper,
const Filter &  filter = fishnet::util::TruePredicate {},
const std::string &  idLayerName = Task::FISHNET_ID_FIELD 
)
inlinestatic

The documentation for this class was generated from the following file: