Start defining Iterfaces to manipulate Requirements
authorandre ebersold <andre.ebersold@siemens.com>
Fri, 21 Jun 2024 13:55:37 +0000 (15:55 +0200)
committerandre ebersold <andre.ebersold@siemens.com>
Fri, 21 Jun 2024 13:55:37 +0000 (15:55 +0200)
19 files changed:
src/specs/reqif/IAttributeDefinition.h [new file with mode: 0644]
src/specs/reqif/IAttributeValue.h [new file with mode: 0644]
src/specs/reqif/ICollection.h [new file with mode: 0644]
src/specs/reqif/IDatatypeDefitition.h [new file with mode: 0644]
src/specs/reqif/IDatatypes.h [new file with mode: 0644]
src/specs/reqif/IReqifContent.h [new file with mode: 0644]
src/specs/reqif/IReqifDocument.h [new file with mode: 0644]
src/specs/reqif/IReqifHeader.h [new file with mode: 0644]
src/specs/reqif/IReqifReference.h [new file with mode: 0644]
src/specs/reqif/ISpecification.h [new file with mode: 0644]
src/specs/reqif/ISpecificationAttributes.h [new file with mode: 0644]
src/specs/reqif/ISpecificationObject.h [new file with mode: 0644]
src/specs/reqif/ISpecificationObjectType.h [new file with mode: 0644]
src/specs/reqif/ISpecificationObjects.h [new file with mode: 0644]
src/specs/reqif/ISpecificationRelation.h [new file with mode: 0644]
src/specs/reqif/ISpecificationRelationGroupType.h [new file with mode: 0644]
src/specs/reqif/ISpecificationRelationType.h [new file with mode: 0644]
src/specs/reqif/ISpecificationType.h [new file with mode: 0644]
src/specs/reqif/ISpecificationTypes.h [new file with mode: 0644]

diff --git a/src/specs/reqif/IAttributeDefinition.h b/src/specs/reqif/IAttributeDefinition.h
new file mode 100644 (file)
index 0000000..6ea0dd0
--- /dev/null
@@ -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 (file)
index 0000000..a9adcf2
--- /dev/null
@@ -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 (file)
index 0000000..9cd11e3
--- /dev/null
@@ -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 (file)
index 0000000..2b5e0fe
--- /dev/null
@@ -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 (file)
index 0000000..c9bc4cf
--- /dev/null
@@ -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 (file)
index 0000000..642f02b
--- /dev/null
@@ -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 (file)
index 0000000..a307eed
--- /dev/null
@@ -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 (file)
index 0000000..5d1e9fc
--- /dev/null
@@ -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 (file)
index 0000000..ec40de1
--- /dev/null
@@ -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 (file)
index 0000000..40aa96b
--- /dev/null
@@ -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 (file)
index 0000000..e6185ce
--- /dev/null
@@ -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 (file)
index 0000000..9cf0e1b
--- /dev/null
@@ -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 (file)
index 0000000..8b01fcd
--- /dev/null
@@ -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 (file)
index 0000000..8828860
--- /dev/null
@@ -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 (file)
index 0000000..e679035
--- /dev/null
@@ -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 (file)
index 0000000..a7e4647
--- /dev/null
@@ -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 (file)
index 0000000..275ecb7
--- /dev/null
@@ -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 (file)
index 0000000..2c01631
--- /dev/null
@@ -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 (file)
index 0000000..e54dd25
--- /dev/null
@@ -0,0 +1,9 @@
+#ifndef __ISPECIFICATIONTYPES_H__
+#define __ISPECIFICATIONTYPES_H__
+
+class ISpecificationTypes
+{
+  public:
+    ISpecificationTypes() = 0;
+};
+#endif