// file : xsd-frontend/semantic-graph/element-group.hxx // author : Boris Kolpackov // copyright : Copyright (c) 2006-2010 Code Synthesis Tools CC // license : GNU GPL v2 + exceptions; see accompanying LICENSE file #ifndef XSD_FRONTEND_SEMANTIC_GRAPH_ELEMENT_GROUP_HXX #define XSD_FRONTEND_SEMANTIC_GRAPH_ELEMENT_GROUP_HXX #include #include namespace XSDFrontend { namespace SemanticGraph { class ElementGroup: public virtual Scope { public: ContainsCompositor& contains_compositor () { assert (contains_compositor_ != 0); return *contains_compositor_; } protected: friend class Bits::Graph; ElementGroup (Path const& file, UnsignedLong line, UnsignedLong column); using Scope::add_edge_left; Void add_edge_left (ContainsCompositor& e) { contains_compositor_ = &e; } private: ContainsCompositor* contains_compositor_; }; } } #endif // XSD_FRONTEND_SEMANTIC_GRAPH_ELEMENT_GROUP_HXX