| 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;}
 |