Samchon Framework for CPP  1.0.0
INTExplore.hpp
1 #pragma once
2 #include <samchon/API.hpp>
3 
4 #include <samchon/protocol/Entity.hpp>
5 
6 namespace samchon
7 {
8 namespace namtree
9 {
25  class SAMCHON_FRAMEWORK_API INTExplore
26  : public virtual protocol::Entity
27  {
28  private:
29  typedef protocol::Entity super;
30 
31  protected:
35  double minimum;
36 
40  double maximum;
41 
45  unsigned int section;
46 
50  int precision;
51 
52  public:
53  /* -------------------------------------------------------------------
54  CONSTRUCTORS
55  ------------------------------------------------------------------- */
59  INTExplore();
60  virtual ~INTExplore() = default;
61 
62  virtual void construct(std::shared_ptr<library::XML>);
63 
64  /* -------------------------------------------------------------------
65  GETTERS
66  ------------------------------------------------------------------- */
70  auto getMinimum() const -> double;
71 
75  auto getMaximum() const -> double;
76 
80  auto getSection() const -> unsigned int;
81 
85  auto getPrecision() const -> int;
86 
87  /* -------------------------------------------------------------------
88  EXPORTERS
89  ------------------------------------------------------------------- */
90  virtual auto toXML() const->std::shared_ptr<library::XML>;
91  };
92 };
93 };
An entity, a standard data class.
Definition: Entity.hpp:48
Definition: RWMutex.hpp:4
double maximum
Maximum value.
Definition: INTExplore.hpp:40
An interface for exploration.
Definition: INTExplore.hpp:25
unsigned int section
Section number of exploration.
Definition: INTExplore.hpp:45
int precision
Target precision: 10precision
Definition: INTExplore.hpp:50
double minimum
Minimum value.
Definition: INTExplore.hpp:35
Top level namespace of products built from samchon.
Definition: ByteArray.hpp:7