Salome HOME
PR: merge from branch BR_UnitTests tag mergeto_trunk_17oct05
[modules/kernel.git] / src / SALOMEDSClient / SALOMEDSClient_AttributeTarget.hxx
diff --git a/src/SALOMEDSClient/SALOMEDSClient_AttributeTarget.hxx b/src/SALOMEDSClient/SALOMEDSClient_AttributeTarget.hxx
new file mode 100644 (file)
index 0000000..bb221ed
--- /dev/null
@@ -0,0 +1,21 @@
+//  File   : SALOMEDSClient_AttributeTarget.hxx
+//  Author : Sergey RUIN
+//  Module : SALOME
+
+#ifndef SALOMEDSClient_AttributeTarget_HeaderFile
+#define SALOMEDSClient_AttributeTarget_HeaderFile
+
+#include <vector>
+#include "SALOMEDSClient_definitions.hxx" 
+#include "SALOMEDSClient_SObject.hxx"
+#include "SALOMEDSClient_GenericAttribute.hxx" 
+
+class SALOMEDSClient_AttributeTarget: public virtual SALOMEDSClient_GenericAttribute
+{
+public:
+  virtual void Add(const _PTR(SObject)& theObject) = 0;
+  virtual std::vector<_PTR(SObject)> Get() = 0;
+  virtual void Remove(const _PTR(SObject)& theObject) = 0;
+};
+
+#endif