123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #pragma once
- // CDoubleRange command target
- #include "XMLSerialization.h"
- namespace OTSDATA
- {
- class __declspec(dllexport) CDoubleRange : public xmls::ISlo
- {
-
- public:
- CDoubleRange(); // constructor
- CDoubleRange(double a_dStart, double a_dEnd); // constructor
- CDoubleRange(const CDoubleRange&); // copy constructor
- CDoubleRange(CDoubleRange*); // copy constructor
- CDoubleRange& operator=(const CDoubleRange&); // =operator
- BOOL operator==(const CDoubleRange&); // =operator
- virtual ~CDoubleRange(); // detractor
- // serialization
- //void Serialize(CArchive& ar);
- void Serialize(bool isStoring, tinyxml2::XMLDocument * classDoc, tinyxml2::XMLElement * rootNode);
- // data in range
- BOOL DataInRange(double a_nData);
- // start
- double GetStart() const { return m_dStart; }
- void SetStart(double a_nStart);
- // end
- double GetEnd() const { return m_dEnd; }
- void SetEnd(double a_nEnd);
- // double Get
- protected:
- // cleanup
- void Cleanup();
- // initialization
- void Init();
- // duplication
- void Duplicate(const CDoubleRange& a_oSource);
- // normalize
- void Normalise();
- private:
- // start
- double m_dStart;
- // end
- double m_dEnd;
- };
- typedef std::shared_ptr<CDoubleRange> __declspec(dllexport) CDoubleRangePtr;
- typedef std::vector<CDoubleRangePtr> __declspec(dllexport) CDoubleRangeList;
- }
|