// file : CCF/CIDL/Traversal/Composition.hpp // author : Boris Kolpackov // cvs-id : $Id$ #ifndef CCF_CIDL_TRAVERSAL_COMPOSITION_HPP #define CCF_CIDL_TRAVERSAL_COMPOSITION_HPP #include "CCF/CIDL/SemanticGraph/Composition.hpp" #include "CCF/CIDL/Traversal/Elements.hpp" namespace CCF { namespace CIDL { namespace Traversal { template struct CompositionTemplate : ScopeTemplate { virtual void traverse (T&); virtual void pre (T&); virtual void name (T&); virtual void post (T&); }; typedef CompositionTemplate Composition; typedef CompositionTemplate EntityComposition; typedef CompositionTemplate ProcessComposition; typedef CompositionTemplate ServiceComposition; typedef CompositionTemplate SessionComposition; } } } #include "CCF/CIDL/Traversal/Composition.tpp" #endif // CCF_CIDL_TRAVERSAL_COMPOSITION_HPP