--- /dev/null
+#ifndef __IATTRIBUTEDEFINITION_H__
+#define __IATTRIBUTEDEFINITION_H__
+
+class IAttributeDefinition
+{
+ public:
+ IAttributeDefinition() = 0;
+};
+#endif
--- /dev/null
+#ifndef __IATTRIBUTEVALUE_H__
+#define __IATTRIBUTEVALUE_H__
+
+
+namespace reqif
+{
+
+/**
+ *
+ */
+class IAttributeValue
+{
+ public:
+ IAttributeValue() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __ICOLLECTION_H__
+#define __ICOLLECTION_H__
+namespace reqif
+{
+/**
+ *
+ */
+class ICollection
+{
+ public:
+ ICollection() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __IDATATYPEDEFINITION_H__
+#define __IDATATYPEDEFINITION_H__
+
+namespace reqif
+{
+class IDatatypeDefinition
+{
+ public:
+ IDatatypeDefinition() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __IDATATYPES_H__
+#define __IDATATYPES_H__
+
+namespace reqif
+{
+
+class IDatatypes : public virtual ICollection
+{
+ public:
+ IDatatypes() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __IREQIFCONTENT_H__
+#define __IREQIFCONTENT_H__
+namespace reqif
+{
+
+class IReqifContent
+{
+ public:
+ IReqifContent() = 0;
+};
+
+
+}
+#endif
--- /dev/null
+#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
--- /dev/null
+#ifndef __IREQIFHEADER_H__
+#define __IREQIFHEADER_H__
+
+class IReqifHeader
+{
+ public:
+ IReqifHeader() = 0;
+};
+#endif
--- /dev/null
+#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
--- /dev/null
+#ifndef __ISPECIFICATION_H__
+#define __ISPECIFICATION_H__
+
+namespace reqif
+{
+
+/**
+ *
+ */
+class ISpecification
+{
+ public:
+ ISpecification() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONATTRIBUTES_H__
+#define __ISPECIFICATIONATTRIBUTES_H__
+
+namespace reqif
+{
+
+/**
+ *
+ */
+class ISpecificationAttributes
+{
+ public:
+ ISpecificationAttributes() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONOBJECT_H__
+#define __ISPECIFICATIONOBJECT_H__
+
+namespace reqif
+{
+
+
+/**
+ *
+ */
+class ISpecificationObject
+{
+ public:
+ ISpecificationObject() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONOBJECTYPE_H__
+#define __ISPECIFICATIONOBJECTYPE_H__
+
+class ISpecificationObjectType
+{
+ public:
+ ISpecificationObjectType() = 0;
+};
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONOBJECTS_H__
+#define __ISPECIFICATIONOBJECTS_H__
+
+namespace reqif
+{
+
+class ISpecificationObjects : public virtual ICollection
+{
+ public:
+ ISpecificationObjects() = 0;
+};
+
+}
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONRELATION_H__
+#define __ISPECIFICATIONRELATION_H__
+
+class ISpecificationRelation
+{
+ public:
+ ISpecificationRelation() = 0;
+};
+#endif
--- /dev/null
+
+#ifndef __ISPECIFICATIONRELATIONGROUPTYPE_H__
+#define __ISPECIFICATIONRELATIONGROUPTYPE_H__
+
+class ISpecificationRelationGroupType
+{
+ public:
+ ISpecificationRelationGroupType() = 0;
+};
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONRELATIONTYPE_H__
+#define __ISPECIFICATIONRELATIONTYPE_H__
+
+class ISpecificationRelationType
+{
+ public:
+ ISpecificationRelationType() = 0;
+};
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONTYPE_H__
+#define __ISPECIFICATIONTYPE_H__
+
+class ISpecificationType
+{
+ public:
+ ISpecificationType() = 0;
+};
+#endif
--- /dev/null
+#ifndef __ISPECIFICATIONTYPES_H__
+#define __ISPECIFICATIONTYPES_H__
+
+class ISpecificationTypes
+{
+ public:
+ ISpecificationTypes() = 0;
+};
+#endif