From: andre ebersold Date: Fri, 21 Jun 2024 13:55:37 +0000 (+0200) Subject: Start defining Iterfaces to manipulate Requirements X-Git-Url: https://git.ebersold.fr/?a=commitdiff_plain;h=26d71b398aae4d44de0a52a20bba5ac406b63184;p=antcc.git Start defining Iterfaces to manipulate Requirements --- diff --git a/src/specs/reqif/IAttributeDefinition.h b/src/specs/reqif/IAttributeDefinition.h new file mode 100644 index 0000000..6ea0dd0 --- /dev/null +++ b/src/specs/reqif/IAttributeDefinition.h @@ -0,0 +1,9 @@ +#ifndef __IATTRIBUTEDEFINITION_H__ +#define __IATTRIBUTEDEFINITION_H__ + +class IAttributeDefinition +{ + public: + IAttributeDefinition() = 0; +}; +#endif diff --git a/src/specs/reqif/IAttributeValue.h b/src/specs/reqif/IAttributeValue.h new file mode 100644 index 0000000..a9adcf2 --- /dev/null +++ b/src/specs/reqif/IAttributeValue.h @@ -0,0 +1,18 @@ +#ifndef __IATTRIBUTEVALUE_H__ +#define __IATTRIBUTEVALUE_H__ + + +namespace reqif +{ + +/** + * + */ +class IAttributeValue +{ + public: + IAttributeValue() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/ICollection.h b/src/specs/reqif/ICollection.h new file mode 100644 index 0000000..9cd11e3 --- /dev/null +++ b/src/specs/reqif/ICollection.h @@ -0,0 +1,15 @@ +#ifndef __ICOLLECTION_H__ +#define __ICOLLECTION_H__ +namespace reqif +{ +/** + * + */ +class ICollection +{ + public: + ICollection() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/IDatatypeDefitition.h b/src/specs/reqif/IDatatypeDefitition.h new file mode 100644 index 0000000..2b5e0fe --- /dev/null +++ b/src/specs/reqif/IDatatypeDefitition.h @@ -0,0 +1,13 @@ +#ifndef __IDATATYPEDEFINITION_H__ +#define __IDATATYPEDEFINITION_H__ + +namespace reqif +{ +class IDatatypeDefinition +{ + public: + IDatatypeDefinition() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/IDatatypes.h b/src/specs/reqif/IDatatypes.h new file mode 100644 index 0000000..c9bc4cf --- /dev/null +++ b/src/specs/reqif/IDatatypes.h @@ -0,0 +1,14 @@ +#ifndef __IDATATYPES_H__ +#define __IDATATYPES_H__ + +namespace reqif +{ + +class IDatatypes : public virtual ICollection +{ + public: + IDatatypes() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/IReqifContent.h b/src/specs/reqif/IReqifContent.h new file mode 100644 index 0000000..642f02b --- /dev/null +++ b/src/specs/reqif/IReqifContent.h @@ -0,0 +1,14 @@ +#ifndef __IREQIFCONTENT_H__ +#define __IREQIFCONTENT_H__ +namespace reqif +{ + +class IReqifContent +{ + public: + IReqifContent() = 0; +}; + + +} +#endif diff --git a/src/specs/reqif/IReqifDocument.h b/src/specs/reqif/IReqifDocument.h new file mode 100644 index 0000000..a307eed --- /dev/null +++ b/src/specs/reqif/IReqifDocument.h @@ -0,0 +1,25 @@ +#ifndef __IREQIFDOCUMENT_H__ +#define __IREQIFDOCUMENT_H__ + +namespace reqif +{ + +class IReqifDocument +{ + public: + IReqifDocument() = 0; + virtual void importDocument(const IReqifDocument &_doc + /*Missing update confirm callback object*/) = 0; + + virtual void exportDocument( const std::string &_filename + /*Export Missing Defintion */ + /*May be type pdf,resqif,csv*/) = 0; + + virtual void getContent(IReqifContent &_out) = 0; + + virtual void getHeader(IReqifContent &_out) = 0; +}; + +} + +#endif diff --git a/src/specs/reqif/IReqifHeader.h b/src/specs/reqif/IReqifHeader.h new file mode 100644 index 0000000..5d1e9fc --- /dev/null +++ b/src/specs/reqif/IReqifHeader.h @@ -0,0 +1,9 @@ +#ifndef __IREQIFHEADER_H__ +#define __IREQIFHEADER_H__ + +class IReqifHeader +{ + public: + IReqifHeader() = 0; +}; +#endif diff --git a/src/specs/reqif/IReqifReference.h b/src/specs/reqif/IReqifReference.h new file mode 100644 index 0000000..ec40de1 --- /dev/null +++ b/src/specs/reqif/IReqifReference.h @@ -0,0 +1,37 @@ +#ifndef __IATTRIBUTEDEFINITION_H__ +#define __IATTRIBUTEDEFINITION_H__ +namespace reqif +{ + +/** + * + */ +class IReqifReference +{ + public: + IReqifReference() = 0; + + virtual isEqual(const IReqifReference &_ref); +}; + + +/** + * + */ +class IReqifLocalReference : public IReqifReference +{ + public: + IReqifLocalReference() = 0; +}; + +/** + * + */ +class IReqifGlobalReference : public IReqifReference +{ + public: + IReqifGlobalReference() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/ISpecification.h b/src/specs/reqif/ISpecification.h new file mode 100644 index 0000000..40aa96b --- /dev/null +++ b/src/specs/reqif/ISpecification.h @@ -0,0 +1,17 @@ +#ifndef __ISPECIFICATION_H__ +#define __ISPECIFICATION_H__ + +namespace reqif +{ + +/** + * + */ +class ISpecification +{ + public: + ISpecification() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/ISpecificationAttributes.h b/src/specs/reqif/ISpecificationAttributes.h new file mode 100644 index 0000000..e6185ce --- /dev/null +++ b/src/specs/reqif/ISpecificationAttributes.h @@ -0,0 +1,17 @@ +#ifndef __ISPECIFICATIONATTRIBUTES_H__ +#define __ISPECIFICATIONATTRIBUTES_H__ + +namespace reqif +{ + +/** + * + */ +class ISpecificationAttributes +{ + public: + ISpecificationAttributes() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/ISpecificationObject.h b/src/specs/reqif/ISpecificationObject.h new file mode 100644 index 0000000..9cf0e1b --- /dev/null +++ b/src/specs/reqif/ISpecificationObject.h @@ -0,0 +1,18 @@ +#ifndef __ISPECIFICATIONOBJECT_H__ +#define __ISPECIFICATIONOBJECT_H__ + +namespace reqif +{ + + +/** + * + */ +class ISpecificationObject +{ + public: + ISpecificationObject() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/ISpecificationObjectType.h b/src/specs/reqif/ISpecificationObjectType.h new file mode 100644 index 0000000..8b01fcd --- /dev/null +++ b/src/specs/reqif/ISpecificationObjectType.h @@ -0,0 +1,9 @@ +#ifndef __ISPECIFICATIONOBJECTYPE_H__ +#define __ISPECIFICATIONOBJECTYPE_H__ + +class ISpecificationObjectType +{ + public: + ISpecificationObjectType() = 0; +}; +#endif diff --git a/src/specs/reqif/ISpecificationObjects.h b/src/specs/reqif/ISpecificationObjects.h new file mode 100644 index 0000000..8828860 --- /dev/null +++ b/src/specs/reqif/ISpecificationObjects.h @@ -0,0 +1,14 @@ +#ifndef __ISPECIFICATIONOBJECTS_H__ +#define __ISPECIFICATIONOBJECTS_H__ + +namespace reqif +{ + +class ISpecificationObjects : public virtual ICollection +{ + public: + ISpecificationObjects() = 0; +}; + +} +#endif diff --git a/src/specs/reqif/ISpecificationRelation.h b/src/specs/reqif/ISpecificationRelation.h new file mode 100644 index 0000000..e679035 --- /dev/null +++ b/src/specs/reqif/ISpecificationRelation.h @@ -0,0 +1,9 @@ +#ifndef __ISPECIFICATIONRELATION_H__ +#define __ISPECIFICATIONRELATION_H__ + +class ISpecificationRelation +{ + public: + ISpecificationRelation() = 0; +}; +#endif diff --git a/src/specs/reqif/ISpecificationRelationGroupType.h b/src/specs/reqif/ISpecificationRelationGroupType.h new file mode 100644 index 0000000..a7e4647 --- /dev/null +++ b/src/specs/reqif/ISpecificationRelationGroupType.h @@ -0,0 +1,10 @@ + +#ifndef __ISPECIFICATIONRELATIONGROUPTYPE_H__ +#define __ISPECIFICATIONRELATIONGROUPTYPE_H__ + +class ISpecificationRelationGroupType +{ + public: + ISpecificationRelationGroupType() = 0; +}; +#endif diff --git a/src/specs/reqif/ISpecificationRelationType.h b/src/specs/reqif/ISpecificationRelationType.h new file mode 100644 index 0000000..275ecb7 --- /dev/null +++ b/src/specs/reqif/ISpecificationRelationType.h @@ -0,0 +1,9 @@ +#ifndef __ISPECIFICATIONRELATIONTYPE_H__ +#define __ISPECIFICATIONRELATIONTYPE_H__ + +class ISpecificationRelationType +{ + public: + ISpecificationRelationType() = 0; +}; +#endif diff --git a/src/specs/reqif/ISpecificationType.h b/src/specs/reqif/ISpecificationType.h new file mode 100644 index 0000000..2c01631 --- /dev/null +++ b/src/specs/reqif/ISpecificationType.h @@ -0,0 +1,9 @@ +#ifndef __ISPECIFICATIONTYPE_H__ +#define __ISPECIFICATIONTYPE_H__ + +class ISpecificationType +{ + public: + ISpecificationType() = 0; +}; +#endif diff --git a/src/specs/reqif/ISpecificationTypes.h b/src/specs/reqif/ISpecificationTypes.h new file mode 100644 index 0000000..e54dd25 --- /dev/null +++ b/src/specs/reqif/ISpecificationTypes.h @@ -0,0 +1,9 @@ +#ifndef __ISPECIFICATIONTYPES_H__ +#define __ISPECIFICATIONTYPES_H__ + +class ISpecificationTypes +{ + public: + ISpecificationTypes() = 0; +}; +#endif