21#include "../common/AbstractObject.h"
25 class AbstractProperty;
35 class TimeSeries :
public COMMON_NS::AbstractObject
71 DLL_IMPORT_OR_EXPORT
virtual uint64_t
getTimestampIndex(time_t timestamp, LONG64 yearOffset = 0)
const = 0;
84 DLL_IMPORT_OR_EXPORT
virtual uint64_t
getTimestampIndex(
const tm & timestamp, LONG64 yearOffset = 0)
const = 0;
138 DLL_IMPORT_OR_EXPORT std::vector<RESQML2_NS::AbstractProperty*>
getPropertySet()
const;
141 DLL_IMPORT_OR_EXPORT
static constexpr char const*
XML_TAG =
"TimeSeries";
157 DLL_IMPORT_OR_EXPORT TimeSeries(gsoap_resqml2_0_1::eml20__DataObjectReference* partialObject) : COMMON_NS::AbstractObject(partialObject) {}
164 TimeSeries(gsoap_resqml2_0_1::_resqml20__TimeSeries* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
171 TimeSeries(gsoap_eml2_3::_eml23__TimeSeries* fromGsoap) : COMMON_NS::AbstractObject(fromGsoap) {}
174 void loadTargetRelationships() final {};
Proxy class for time series. Stores an ordered list of times, for example, for time- dependent proper...
Definition TimeSeries.h:36
static constexpr char const * XML_TAG
Definition TimeSeries.h:141
virtual tm getTimestampAsTimeStructure(uint64_t index) const =0
virtual void pushBackTimestamp(const tm ×tamp)=0
virtual ~TimeSeries()=default
virtual uint64_t getTimestampIndex(const tm ×tamp, LONG64 yearOffset=0) const =0
std::vector< resqml2::AbstractProperty * > getPropertySet() const
void pushBackTimestamp(time_t timestamp)
time_t getTimestamp(uint64_t index) const
std::string getTimestampAsIsoString(uint64_t index, bool withTime=true) const
virtual uint64_t getTimestampCount() const =0
virtual std::string getXmlTag() const override
Definition TimeSeries.h:143
virtual uint64_t getTimestampIndex(time_t timestamp, LONG64 yearOffset=0) const =0