Fesapi 2.13.0.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
|
#include <PropertyKind.h>
Public Member Functions | |
PropertyKind (gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject) | |
PropertyKind (common::DataObjectRepository *repo, const std::string &guid, const std::string &title, gsoap_eml2_3::eml23__QuantityClassKind quantityClass, bool isAbstract=false, eml2::PropertyKind *parentPropertyKind=nullptr) | |
PropertyKind (common::DataObjectRepository *repo, const std::string &guid, const std::string &title, const std::string &quantityClass, bool isAbstract=false, eml2::PropertyKind *parentPropertyKind=nullptr) | |
PropertyKind (gsoap_eml2_3::eml23__PropertyKind *fromGsoap) | |
~PropertyKind ()=default | |
bool | isAbstract () const |
bool | isParentPartial () const |
std::string | getBaseUomAsString () const final |
std::string | getParentAsString () const final |
common::DataObjectReference | getParentPropertyKindDor () const final |
time_t | getDeprecationDate () const |
tm | getDeprecationDateAsTimeStructure () const |
void | setDeprecationDate (time_t deprecationDate) |
void | setDeprecationDate (const tm &lastUpdate) |
void | loadTargetRelationships () final |
std::string | getXmlNamespace () const final |
Public Member Functions inherited from eml2::PropertyKind | |
std::string | getNamingSystem () const |
PropertyKind * | getParentPropertyKind () const |
void | setParentPropertyKind (PropertyKind *parentPropertyKind) |
virtual std::string | getXmlTag () const final |
Public Member Functions inherited from common::AbstractObject | |
bool | isPartial () const |
virtual bool | isTopLevelElement () const |
std::string | getUuid () const |
std::string | getTitle () const |
std::string | getEditor () const |
time_t | getCreation () const |
tm | getCreationAsTimeStructure () const |
std::string | getOriginator () const |
std::string | getDescription () const |
time_t | getLastUpdate () const |
tm | getLastUpdateAsTimeStructure () const |
std::string | getFormat () const |
std::string | getDescriptiveKeywords () const |
std::string | getVersion () const |
void | setTitle (const std::string &title) |
void | setEditor (const std::string &editor) |
void | setCreation (time_t creation) |
void | setCreation (const tm &creation) |
void | setOriginator (const std::string &originator) |
void | setDescription (const std::string &description) |
void | setLastUpdate (time_t lastUpdate) |
void | setLastUpdate (const tm &lastUpdate) |
void | setDescriptiveKeywords (const std::string &descriptiveKeywords) |
void | setVersion (const std::string &version) |
void | setMetadata (const std::string &title, const std::string &editor, time_t creation, const std::string &originator, const std::string &description, time_t lastUpdate, const std::string &descriptiveKeywords) |
void | serializeIntoStream (std::ostream *stream) |
gsoap_resqml2_0_1::eml20__AbstractCitedDataObject * | getEml20GsoapProxy () const |
void | setGsoapProxy (gsoap_resqml2_0_1::eml20__AbstractCitedDataObject *gsoapProxy) |
gsoap_eml2_3::eml23__AbstractObject * | getEml23GsoapProxy () const |
void | setGsoapProxy (gsoap_eml2_3::eml23__AbstractObject *gsoapProxy) |
soap * | getGsoapContext () const |
int | getGsoapType () const |
gsoap_resqml2_0_1::eml20__DataObjectReference * | newResqmlReference () const |
gsoap_eml2_3::eml23__DataObjectReference * | newEml23Reference () const |
gsoap_resqml2_0_1::resqml20__ContactElementReference * | newContactElementReference2_0_1 () const |
gsoap_eml2_3::resqml22__ContactElement * | newContactElementReference2_2 () const |
common::DataObjectRepository * | getRepository () const |
virtual std::string | getXmlNamespaceVersion () const |
virtual std::string | getContentType () const |
virtual std::string | getQualifiedType () const |
virtual std::string | getPartNameInEpcDocument () const |
std::string | serializeIntoString () |
void | addAlias (const std::string &authority, const std::string &title) |
uint64_t | getAliasCount () const |
std::string | getAliasAuthorityAtIndex (uint64_t index) const |
std::string | getAliasTitleAtIndex (uint64_t index) const |
std::vector< eml2::Activity * > | getActivitySet () const |
uint64_t | getActivityCount () const |
eml2::Activity * | getActivity (uint64_t index) const |
void | pushBackExtraMetadata (const std::string &key, const std::string &value) |
std::unordered_map< std::string, std::string > | getExtraMetadataSet () const |
std::vector< std::string > | getExtraMetadata (const std::string &key) const |
uint64_t | getExtraMetadataCount () const |
std::string | getExtraMetadataKeyAtIndex (uint64_t index) const |
std::string | getExtraMetadataStringValueAtIndex (uint64_t index) const |
std::string | buildEtp12Uri () const |
void | setUriSource (const std::string &uriSource) |
const std::string & | getUriSource () const |
std::string | getEpcSourceFolder () const |
void | changeToPartialObject () |
Static Public Attributes | |
static constexpr char const * | XML_NS = "eml23" |
Static Public Attributes inherited from eml2::PropertyKind | |
static constexpr char const * | XML_TAG = "PropertyKind" |
Additional Inherited Members | |
Public Types inherited from common::AbstractObject | |
enum class | numericalDatatypeEnum { UNKNOWN = 0 , DOUBLE = 1 , FLOAT = 2 , INT64 = 3 , UINT64 = 4 , INT32 = 5 , UINT32 = 6 , INT16 = 7 , UINT16 = 8 , INT8 = 9 , UINT8 = 10 } |
Static Public Member Functions inherited from common::AbstractObject | |
static void | setFormat (const std::string &vendor, const std::string &applicationName, const std::string &applicationVersionNumber) |
A property kind.
|
inline |
Only to be used in partial transfer context
[in,out] | partialObject | If non-null, the partial object. |
eml2_3::PropertyKind::PropertyKind | ( | common::DataObjectRepository * | repo, |
const std::string & | guid, | ||
const std::string & | title, | ||
gsoap_eml2_3::eml23__QuantityClassKind | quantityClass, | ||
bool | isAbstract = false, | ||
eml2::PropertyKind * | parentPropertyKind = nullptr ) |
Creates a local property type which uses a standard uom and which derives from a standard Energistics property type.
[in,out] | repo | The repo where the underlying gsoap proxy is going to be created. |
guid | The guid to set to the local 3d crs. If empty then a new guid will be generated. | |
title | The title of the instance. | |
quantityClass | The quantity class of this property kind. It wil constrain its allowed uom collection. The enum comes from Energistics Unit Of Measure. | |
isAbstract | (Optional) Indicates if this property kind can be used directly by a property or not. | |
[in,out] | parentPropertyKind | (Optional) The parent property kind if this property kind. By default, it is the Energistics root property kind called "property". |
eml2_3::PropertyKind::PropertyKind | ( | common::DataObjectRepository * | repo, |
const std::string & | guid, | ||
const std::string & | title, | ||
const std::string & | quantityClass, | ||
bool | isAbstract = false, | ||
eml2::PropertyKind * | parentPropertyKind = nullptr ) |
Creates a local property type which uses a standard uom and which derives from a standard Energistics property type.
[in,out] | repo | The repo where the underlying gsoap proxy is going to be created. |
guid | The guid to set to the local 3d crs. If empty then a new guid will be generated. | |
title | The title of the instance. | |
quantityClass | The quantity class of this property kind. It wil constrain its allowed uom collection. The enum comes from Energistics Unit Of Measure or another dictionary. | |
isAbstract | (Optional) Indicates if this property kind can be used directly by a property or not. | |
[in,out] | parentPropertyKind | (Optional) The parent property kind if this property kind. By default, it is the Energistics root property kind called "property". |
|
inline |
Creates an instance of this class by wrapping a gsoap instance.
[in,out] | fromGsoap | If non-null, from gsoap. |
|
virtualdefault |
Destructor does nothing since the memory is managed by the gsoap context.
Reimplemented from eml2::PropertyKind.
|
finalvirtual |
Please do not use: not implemented yet.
Implements eml2::PropertyKind.
time_t eml2_3::PropertyKind::getDeprecationDate | ( | ) | const |
Gets the date and time at which this property dictionary entry must no longer be used. Files generated before this date would have used this entry so it is left here for reference.
std::invalid_argument | If this instance is actually a partial object. |
tm eml2_3::PropertyKind::getDeprecationDateAsTimeStructure | ( | ) | const |
Same as getDeprecationDate()
. Please use this method if you want to read some dates out of the range of time_t
std::invalid_argument | If this instance is actually a partial object. |
|
finalvirtual |
Get the title of the parent property kind
Implements eml2::PropertyKind.
|
finalvirtual |
Gets a data object reference on the parent local property kind
std::invalid_argument | If the parent property kind is not a local one (it is an Energistics standard one). |
Implements eml2::PropertyKind.
|
inlinefinalvirtual |
Get the standard XML namespace for serializing this data object.
Implements common::AbstractObject.
|
virtual |
Query if this object is abstract
Implements eml2::PropertyKind.
|
virtual |
Query if this object is parent partial
Implements eml2::PropertyKind.
|
finalvirtual |
Loads target relationships
Implements common::AbstractObject.
void eml2_3::PropertyKind::setDeprecationDate | ( | const tm & | lastUpdate | ) |
Same as setDeprecationDate()
. Please use this method if you want to read some dates out of the range of time_t
lastUpdate | The deprecation date and time to set to this data object. |
void eml2_3::PropertyKind::setDeprecationDate | ( | time_t | deprecationDate | ) |
Sets the date and time at which this property dictionary entry must no longer be used. Files generated before this date would have used this entry so it is left here for reference.
std::invalid_argument | If this instance is actually a partial object. |
deprecationDate | The deprecation date and time to set to this data object. |
|
staticconstexpr |
The standard XML namespace for serializing this data object.