21 #include "AbstractSurfaceFrameworkRepresentation.h"
46 DLL_IMPORT_OR_EXPORT
virtual void pushBackContact(gsoap_resqml2_0_1::resqml20__IdentityKind kind) = 0;
74 gsoap_resqml2_0_1::resqml20__IdentityKind kind,
75 unsigned int patchCount,
76 unsigned int identicalNodesCount,
77 int const* identicalNodes,
78 EML2_NS::AbstractHdfProxy * proxy) = 0;
106 unsigned int contactIdx,
107 int const* nodeIndicesOnSupportingRepresentation,
unsigned int nodeCount,
109 EML2_NS::AbstractHdfProxy * proxy) = 0;
237 DLL_IMPORT_OR_EXPORT
virtual void getContactPatchNodeIndices(
unsigned int contactIdx,
unsigned int cpIndex,
unsigned int * nodeIndices)
const = 0;
240 DLL_IMPORT_OR_EXPORT
static const char*
XML_TAG;
242 DLL_IMPORT_OR_EXPORT
virtual std::string
getXmlTag() const final {
return XML_TAG; }
263 SealedSurfaceFrameworkRepresentation() {}
270 SealedSurfaceFrameworkRepresentation(gsoap_resqml2_0_1::_resqml20__SealedSurfaceFrameworkRepresentation* fromGsoap) : AbstractSurfaceFrameworkRepresentation(fromGsoap) {}
277 SealedSurfaceFrameworkRepresentation(gsoap_eml2_3::_resqml22__SealedSurfaceFrameworkRepresentation* fromGsoap) : AbstractSurfaceFrameworkRepresentation(fromGsoap) {}
Proxy class for an abstract representation.
Definition: AbstractRepresentation.h:32
Parent class for a sealed or non-sealed surface framework representation. Each one instantiates a rep...
Definition: AbstractSurfaceFrameworkRepresentation.h:37
A collection of contact, which are a list of contact patches and their identities....
Definition: SealedSurfaceFrameworkRepresentation.h:31
virtual unsigned int getIdenticalContactPatchNodeCount(unsigned int contactIdx) const =0
virtual unsigned int getContactPatchNodeCount(unsigned int contactIdx, unsigned int cpIndex) const =0
virtual resqml2::AbstractRepresentation * getRepresentationOfContactPatch(unsigned int contactIdx, unsigned int cpIndex) const =0
static const char * XML_TAG
Definition: SealedSurfaceFrameworkRepresentation.h:240
virtual void pushBackContact(gsoap_resqml2_0_1::resqml20__IdentityKind kind)=0
virtual unsigned int getContactCount() const override=0
virtual void pushBackContact(gsoap_resqml2_0_1::resqml20__IdentityKind kind, unsigned int patchCount, unsigned int identicalNodesCount, int const *identicalNodes, eml2::AbstractHdfProxy *proxy)=0
virtual ~SealedSurfaceFrameworkRepresentation()=default
virtual void getContactPatchNodeIndices(unsigned int contactIdx, unsigned int cpIndex, unsigned int *nodeIndices) const =0
virtual void pushBackContactPatch(unsigned int contactIdx, int const *nodeIndicesOnSupportingRepresentation, unsigned int nodeCount, AbstractRepresentation *supportingRepresentation, eml2::AbstractHdfProxy *proxy)=0
virtual bool areAllContactPatchNodesIdentical(unsigned int contactIdx) const =0
virtual void getIdenticalContactPatchNodeIndices(unsigned int contactIdx, unsigned int *nodeIndices) const =0
virtual unsigned int getContactPatchCount(unsigned int contactIdx) const =0
virtual std::string getXmlTag() const final
Definition: SealedSurfaceFrameworkRepresentation.h:242
virtual gsoap_resqml2_0_1::resqml20__IdentityKind getContactPatchIdentityKind(unsigned int contactIdx) const =0
virtual unsigned int getRepresentationIndexOfContactPatch(unsigned int contactIdx, unsigned int cpIndex) const =0