summaryrefslogtreecommitdiff
path: root/CIAO/CCF/CCF/IDL2/SemanticGraph/Union.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/CCF/CCF/IDL2/SemanticGraph/Union.hpp')
-rw-r--r--CIAO/CCF/CCF/IDL2/SemanticGraph/Union.hpp17
1 files changed, 12 insertions, 5 deletions
diff --git a/CIAO/CCF/CCF/IDL2/SemanticGraph/Union.hpp b/CIAO/CCF/CCF/IDL2/SemanticGraph/Union.hpp
index 9cb70897a20..2512358db03 100644
--- a/CIAO/CCF/CCF/IDL2/SemanticGraph/Union.hpp
+++ b/CIAO/CCF/CCF/IDL2/SemanticGraph/Union.hpp
@@ -69,7 +69,8 @@ namespace CCF
protected:
friend class Graph<Node, Edge>;
- UnionMember ()
+ UnionMember (Path const& path, unsigned long line)
+ : Node (path, line), Member (path, line)
{
type_info (static_type_info ());
}
@@ -84,10 +85,13 @@ namespace CCF
protected:
friend class Graph<Node, Edge>;
- Selector ()
+ Selector () // For virtual inheritance only.
{
type_info (static_type_info ());
}
+
+ virtual
+ ~Selector () = 0;
};
class DefaultSelector : public virtual Selector
@@ -99,7 +103,8 @@ namespace CCF
protected:
friend class Graph<Node, Edge>;
- DefaultSelector ()
+ DefaultSelector (Path const& path, unsigned long line)
+ : Node (path, line)
{
type_info (static_type_info ());
}
@@ -115,7 +120,8 @@ namespace CCF
protected:
friend class Graph<Node, Edge>;
- ValueSelector ()
+ ValueSelector (Path const& path, unsigned long line)
+ : Node (path, line)
{
type_info (static_type_info ());
}
@@ -134,7 +140,8 @@ namespace CCF
protected:
friend class Graph<Node, Edge>;
- Union ()
+ Union (Path const& path, unsigned long line)
+ : Node (path, line)
{
type_info (static_type_info ());
}