Fire Core  8.0.0.alpha
GIS framework per tutti gli usi
 Tutto Classi Namespace Funzioni Variabili Ridefinizioni di tipo (typedef) Tipi enumerati (enum) Valori del tipo enumerato Friend
Features.hpp
1 // Copyright 2015 GEOSYSTEMS SRL
2 // All Rights Reserved.
3 
4 #ifndef FIRE_DATA_FEATURES_HPP_INCLUDED
5 #define FIRE_DATA_FEATURES_HPP_INCLUDED
6 
7 #include <boost/thread/mutex.hpp>
8 
9 #include <exception>
10 #include <string>
11 #include <map>
12 
13 #include "fire/gis/export.hpp"
14 #include "fire/source/FeaturesType.hpp"
15 
16 namespace fire {
17 namespace source {
21 class FIRE_GIS_DLL Features {
22  private:
23  typedef std::map< FeaturesType::FeaturesType, std::string > ParamMap;
24 
25  ParamMap _fcts;
26  mutable boost::mutex _mtx;
27 
28  public:
32  Features();
33 
38  Features(const Features& fct);
39 
45  Features & operator=(Features const & fct);
46 
50  ~Features();
51 
57  std::string get(const FeaturesType::FeaturesType & name) const;
58 
64  bool exists(const FeaturesType::FeaturesType & name) const;
65 
72  bool set(FeaturesType::FeaturesType const & name, std::string const & val);
73 };
74 
75 } // namespace source
76 } // namespace fire
77 
78 #endif
Oggetto che consente di verificare la presenza di specifiche funzionalità sull'implementazione di una...
Definition: Features.hpp:21