21 #include "../resqml2/StreamlinesRepresentation.h"
25 class GenericFeatureInterpretation;
28 namespace RESQML2_0_1_NS
66 const std::string & guid,
const std::string & title, uint64_t lineCount);
94 DLL_IMPORT_OR_EXPORT uint16_t getWellboreTrajectoryCount() const final;
106 COMMON_NS::DataObjectReference getWellboreTrajectoryDor(uint16_t index) const final;
117 DLL_IMPORT_OR_EXPORT uint32_t getInjectorPerLine(uint32_t* injectorPerLine) const final;
128 DLL_IMPORT_OR_EXPORT uint32_t getProducerPerLine(uint32_t* producerPerLine) const final;
143 void setWellboreInformation(uint32_t const* injectorPerLine, uint32_t const* producerPerLine, const std::vector<RESQML2_NS::
WellboreTrajectoryRepresentation*> & wellboreTrajectories,
144 uint32_t nullValue = (std::numeric_limits<uint32_t>::max)(), EML2_NS::AbstractHdfProxy* hdfProxy =
nullptr) final;
157 DLL_IMPORT_OR_EXPORT
void getNodeCountPerLine(uint32_t * nodeCountPerPolyline) const final;
162 DLL_IMPORT_OR_EXPORT
void getXyzPointsOfPatch(
unsigned int,
double *) const final {
163 throw std::logic_error(
"Streamlines have no XYZ information in version 2.0.1.");
188 uint32_t
const * nodeCountPerPolyline,
double const * xyzPoints,
189 EML2_NS::AbstractHdfProxy* hdfProxy =
nullptr, RESQML2_NS::AbstractLocal3dCrs* localCrs =
nullptr) final;
235 DLL_IMPORT_OR_EXPORT
void setIntervalGridCells(uint16_t const* gridIndices, uint16_t gridIndicesNullValue,
236 uint64_t const* cellIndices, uint64_t cellIndicesNullValue,
237 uint8_t const* localFacePairPerCellIndices, uint8_t localFacePairPerCellIndicesNullValue,
238 const std::vector<RESQML2_NS::AbstractGridRepresentation*> & supportingGrids,
239 EML2_NS::AbstractHdfProxy * hdfProxy =
nullptr) final;
255 DLL_IMPORT_OR_EXPORT uint16_t getGridIndices(uint16_t * gridIndices) const final;
272 DLL_IMPORT_OR_EXPORT int64_t getCellIndices(uint64_t * cellIndices) const final;
287 DLL_IMPORT_OR_EXPORT uint8_t getLocalFacePairPerCellIndices(uint8_t * localFacePairPerCellIndices) const final;
297 DLL_IMPORT_OR_EXPORT uint16_t getGridRepresentationCount() const final;
309 COMMON_NS::DataObjectReference getGridRepresentationDor(uint16_t index) const final;
318 COMMON_NS::DataObjectReference getHdfProxyDor() const final;
323 DLL_IMPORT_OR_EXPORT static const
char* XML_NS;
328 DLL_IMPORT_OR_EXPORT std::
string getXmlNamespace() const final {
return XML_NS; }
Specification of the vector field upon which the streamlines are based.
Definition: StreamlinesRepresentation.h:38
void setGeometry(uint32_t const *nodeCountPerPolyline, double const *xyzPoints, eml2::AbstractHdfProxy *hdfProxy=nullptr, resqml2::AbstractLocal3dCrs *localCrs=nullptr) final
StreamlinesRepresentation(gsoap_resqml2_0_1::_resqml20__StreamlinesRepresentation *fromGsoap)
Definition: StreamlinesRepresentation.h:52
~StreamlinesRepresentation()=default
uint32_t getLineCount() const final
StreamlinesRepresentation(resqml2::GenericFeatureInterpretation *interp, const std::string &guid, const std::string &title, uint64_t lineCount)
Creates an instance of this class in a gsoap context.
StreamlinesRepresentation(gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
Definition: StreamlinesRepresentation.h:45
Definition: WellboreTrajectoryRepresentation.h:27