Fesapi  2.0.0.0
This project provides C++ classes which allow an easy access in import and export to the Energistics standards.
Public Member Functions | Static Public Attributes | List of all members
eml2::ActivityTemplate Class Referenceabstract

Description of one type of activity. More...

#include <ActivityTemplate.h>

Inheritance diagram for eml2::ActivityTemplate:
common::AbstractObject eml2_3::ActivityTemplate resqml2_0_1::ActivityTemplate

Public Member Functions

 ActivityTemplate (gsoap_resqml2_0_1::eml20__DataObjectReference *partialObject)
 
virtual ~ActivityTemplate ()=default
 
virtual void pushBackParameter (const std::string &title, bool isInput, bool isOutput, unsigned int minOccurs, int maxOccurs)=0
 
virtual void pushBackParameter (const std::string &title, bool isInput, bool isOutput, unsigned int minOccurs, int maxOccurs, std::string resqmlObjectContentType)=0
 
virtual bool isAnExistingParameter (const std::string &paramTitle) const =0
 
virtual unsigned int getParameterCount () const =0
 
virtual const std::string & getParameterTitle (unsigned int index) const =0
 
virtual std::vector< gsoap_resqml2_0_1::resqml20__ParameterKind > getParameterAllowedKinds (unsigned int index) const =0
 
virtual std::vector< gsoap_resqml2_0_1::resqml20__ParameterKind > getParameterAllowedKinds (const std::string &paramTitle) const =0
 
virtual bool getParameterIsInput (unsigned int index) const =0
 
virtual bool getParameterIsInput (const std::string &paramTitle) const =0
 
virtual bool getParameterIsOutput (unsigned int index) const =0
 
virtual bool getParameterIsOutput (const std::string &paramTitle) const =0
 
virtual int64_t getParameterMinOccurences (unsigned int index) const =0
 
virtual int64_t getParameterMinOccurences (const std::string &paramTitle) const =0
 
virtual int64_t getParameterMaxOccurences (unsigned int index) const =0
 
virtual int64_t getParameterMaxOccurences (const std::string &paramTitle) const =0
 
std::vector< Activity * > getActivityInstanceSet () const
 
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)
 
void setGsoapProxy (gsoap_resqml2_0_1::eml20__AbstractCitedDataObject *gsoapProxy)
 
void setGsoapProxy (gsoap_eml2_1::eml21__AbstractObject *gsoapProxy)
 
gsoap_resqml2_0_1::eml20__AbstractCitedDataObject * getEml20GsoapProxy () const
 
gsoap_eml2_1::eml21__AbstractObject * getEml21GsoapProxy () const
 
gsoap_eml2_2::eml22__AbstractObject * getEml22GsoapProxy () const
 
void setGsoapProxy (gsoap_eml2_2::eml22__AbstractObject *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_1::eml21__DataObjectReference * newEmlReference () const
 
gsoap_eml2_2::eml22__DataObjectReference * newEml22Reference () 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::DataObjectRepositorygetRepository () const
 
virtual std::string getXmlNamespace () const =0
 
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)
 
unsigned int getAliasCount () const
 
std::string getAliasAuthorityAtIndex (unsigned int index) const
 
std::string getAliasTitleAtIndex (unsigned int index) const
 
std::vector< eml2::Activity * > getActivitySet () const
 
unsigned int getActivityCount () const
 
eml2::ActivitygetActivity (unsigned int 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
 
unsigned int getExtraMetadataCount () const
 
std::string getExtraMetadataKeyAtIndex (unsigned int index) const
 
std::string getExtraMetadataStringValueAtIndex (unsigned int index) const
 

Static Public Attributes

static const char * XML_TAG
 

Additional Inherited Members

- Public Types inherited from common::AbstractObject
enum  hdfDatatypeEnum {
  UNKNOWN = 0 , DOUBLE = 1 , FLOAT = 2 , LONG_64 = 3 ,
  ULONG_64 = 4 , INT = 5 , UINT = 6 , SHORT = 7 ,
  USHORT = 8 , CHAR = 9 , UCHAR = 10
}
 
- Static Public Member Functions inherited from common::AbstractObject
static void setFormat (const std::string &vendor, const std::string &applicationName, const std::string &applicationVersionNumber)
 

Detailed Description

Description of one type of activity.

Constructor & Destructor Documentation

◆ ActivityTemplate()

eml2::ActivityTemplate::ActivityTemplate ( gsoap_resqml2_0_1::eml20__DataObjectReference *  partialObject)
inline

Only to be used in partial transfer context

Parameters
[in]partialObjectIf non-null, the partial object.

◆ ~ActivityTemplate()

virtual eml2::ActivityTemplate::~ActivityTemplate ( )
virtualdefault

Destructor does nothing since the memory is managed by the gSOAP context.

Reimplemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

Member Function Documentation

◆ getActivityInstanceSet()

std::vector<Activity *> eml2::ActivityTemplate::getActivityInstanceSet ( ) const

Gets the set of activities which are based on this activity template within the repository.

Returns
A vector of pointers to all the activities based on this activity template.

◆ getParameterAllowedKinds() [1/2]

virtual std::vector<gsoap_resqml2_0_1::resqml20__ParameterKind> eml2::ActivityTemplate::getParameterAllowedKinds ( const std::string &  paramTitle) const
pure virtual

Gets parameter allowed kinds

Parameters
paramTitleThe parameter title.
Returns
The parameter allowed kinds.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterAllowedKinds() [2/2]

virtual std::vector<gsoap_resqml2_0_1::resqml20__ParameterKind> eml2::ActivityTemplate::getParameterAllowedKinds ( unsigned int  index) const
pure virtual

Gets parameter allowed kinds

Parameters
indexZero-based index of the.
Returns
The parameter allowed kinds.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterCount()

virtual unsigned int eml2::ActivityTemplate::getParameterCount ( ) const
pure virtual

Gets the parameter count.

Returns
The parameter count.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterIsInput() [1/2]

virtual bool eml2::ActivityTemplate::getParameterIsInput ( const std::string &  paramTitle) const
pure virtual

Queries if a particular parameter is an input parameter.

Exceptions
std::invalid_argumentIf there exists no paramTitle parameter in this activity.
Parameters
paramTitleThe title of the parameter we want to know if it is an input one.
Returns
True is the parameter paramTitle is an input parameter, false if not.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterIsInput() [2/2]

virtual bool eml2::ActivityTemplate::getParameterIsInput ( unsigned int  index) const
pure virtual

Queries if a particular parameter is an input parameter.

Exceptions
std::out_of_rangeIf index is not in the parameter range.
Parameters
indexZero-based index of the parameter we want to know if it is an input one.
Returns
True is the parameter at index is an input parameter, false if not.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterIsOutput() [1/2]

virtual bool eml2::ActivityTemplate::getParameterIsOutput ( const std::string &  paramTitle) const
pure virtual

Queries if a particular parameter is an output parameter.

Exceptions
std::invalid_argumentIf there exists no paramTitle parameter in this activity.
Parameters
paramTitleThe title of the parameter we want to know if it is an output one.
Returns
True is the parameter paramTitle is an output parameter, false if not.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterIsOutput() [2/2]

virtual bool eml2::ActivityTemplate::getParameterIsOutput ( unsigned int  index) const
pure virtual

Queries if a particular parameter is an output parameter.

Exceptions
std::out_of_rangeIf index is not in the parameter range.
Parameters
indexZero-based index of the parameter we want to know if it is an output one.
Returns
True is the parameter at index is an output parameter, false if not.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterMaxOccurences() [1/2]

virtual int64_t eml2::ActivityTemplate::getParameterMaxOccurences ( const std::string &  paramTitle) const
pure virtual

Gets the maximum occurrences of a particular parameter.

Exceptions
std::invalid_argumentIf there exists no paramTitle parameter in this activity.
Parameters
paramTitleThe title of the parameter we want to know the maximum occurrences.
Returns
The parameter maximum occurrences.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterMaxOccurences() [2/2]

virtual int64_t eml2::ActivityTemplate::getParameterMaxOccurences ( unsigned int  index) const
pure virtual

Gets the maximum occurrences of a particular parameter.

Exceptions
std::out_of_rangeIf index is not in the parameter range.
Parameters
indexZero-based index of the parameter we want to know the maximum occurrences.
Returns
The parameter maximum occurrences.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterMinOccurences() [1/2]

virtual int64_t eml2::ActivityTemplate::getParameterMinOccurences ( const std::string &  paramTitle) const
pure virtual

Gets the minimum occurrences of a particular parameter.

Exceptions
std::invalid_argumentIf there exists no paramTitle parameter in this activity.
Parameters
paramTitleThe title of the parameter we want to know the minimum occurrences.
Returns
The parameter minimum occurrences.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterMinOccurences() [2/2]

virtual int64_t eml2::ActivityTemplate::getParameterMinOccurences ( unsigned int  index) const
pure virtual

Gets the minimum occurrences of a particular parameter.

Exceptions
std::out_of_rangeIf index is not in the parameter range.
Parameters
indexZero-based index of the parameter we want to know the minimum occurrences.
Returns
The parameter minimum occurrences.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getParameterTitle()

virtual const std::string& eml2::ActivityTemplate::getParameterTitle ( unsigned int  index) const
pure virtual

Gets the title of a particular parameter.

Exceptions
std::out_of_rangeIf index is not in the parameter range.
Parameters
indexZero-based index of the parameter we look for the title.
Returns
The title of the parameter at position index.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ getXmlTag()

virtual std::string eml2::ActivityTemplate::getXmlTag ( ) const
inlinefinalvirtual

Gets the standard XML tag without XML namespace for serializing this data object.

Returns
The XML tag.

Implements common::AbstractObject.

◆ isAnExistingParameter()

virtual bool eml2::ActivityTemplate::isAnExistingParameter ( const std::string &  paramTitle) const
pure virtual

Checks if this instance contains a parameter with a particular title.

Parameters
paramTitleThe title of the parameter we are looking for into this instance.
Returns
True if there exists a paramTitle parameter in this instance false if not.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ pushBackParameter() [1/2]

virtual void eml2::ActivityTemplate::pushBackParameter ( const std::string &  title,
bool  isInput,
bool  isOutput,
unsigned int  minOccurs,
int  maxOccurs 
)
pure virtual

Pushes back a parameter in this activity template instance. This parameter has an unconstrained type.

Exceptions
std::invalid_argumentIf maxOccurs is strictly lesser than minOccurs.
Parameters
titleThe title of the parameter to push back.
isInputTrue if the parameter is an input parameter, false if not.
isOutputTrue if the parameter is an output parameter, false if not.
minOccursThe minimum number of occurrences of this parameter.
maxOccursThe maximum number of occurrences of this parameter.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

◆ pushBackParameter() [2/2]

virtual void eml2::ActivityTemplate::pushBackParameter ( const std::string &  title,
bool  isInput,
bool  isOutput,
unsigned int  minOccurs,
int  maxOccurs,
std::string  resqmlObjectContentType 
)
pure virtual

Pushes back a parameter in the activity template instance. This parameter must be of a RESQML object kind.

Exceptions
std::invalid_argumentIf maxOccurs is strictly lesser than minOccurs.
Parameters
titleThe title of the parameter to push back.
isInputTrue if the parameter is an input parameter, false if not.
isOutputTrue if the parameter is an output parameter, false if not.
minOccursThe minimum number of occurrences of this parameter.
maxOccursThe maximum number of occurrences of this parameter.
resqmlObjectContentTypeThe content type of the RESQML object kind of the parameter. If empty, there is no constraint on the content type of this parameter.

Implemented in resqml2_0_1::ActivityTemplate, and eml2_3::ActivityTemplate.

Member Data Documentation

◆ XML_TAG

const char* eml2::ActivityTemplate::XML_TAG
static

The standard XML tag without XML namespace for serializing this data object


The documentation for this class was generated from the following file: