diff options
Diffstat (limited to 'CIAO/CCF/CCF/IDL2/SemanticGraph/ValueType.hpp')
-rw-r--r-- | CIAO/CCF/CCF/IDL2/SemanticGraph/ValueType.hpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/CIAO/CCF/CCF/IDL2/SemanticGraph/ValueType.hpp b/CIAO/CCF/CCF/IDL2/SemanticGraph/ValueType.hpp index bdcb4afe023..f918ee17dc6 100644 --- a/CIAO/CCF/CCF/IDL2/SemanticGraph/ValueType.hpp +++ b/CIAO/CCF/CCF/IDL2/SemanticGraph/ValueType.hpp @@ -75,11 +75,14 @@ namespace CCF protected: friend class Graph<Node, Edge>; - ValueType () + ValueType () // For virtual inheritance only. { type_info (static_type_info ()); } + virtual + ~ValueType () = 0; + using Type::add_edge_right; using Scope::add_edge_left; @@ -118,7 +121,8 @@ namespace CCF protected: friend class Graph<Node, Edge>; - AbstractValueType () + AbstractValueType (Path const& path, unsigned long line) + : Node (path, line) { type_info (static_type_info ()); } @@ -137,7 +141,8 @@ namespace CCF protected: friend class Graph<Node, Edge>; - ConcreteValueType () + ConcreteValueType (Path const& path, unsigned long line) + : Node (path, line) { type_info (static_type_info ()); } @@ -156,7 +161,8 @@ namespace CCF protected: friend class Graph<Node, Edge>; - ValueTypeFactory () + ValueTypeFactory (Path const& path, unsigned long line) + : Node (path, line), TwoWayOperation (path, line) { type_info (static_type_info ()); } |