// file : CCF/IDL3/Traversal/EventType.tpp // author : Boris Kolpackov // cvs-id : $Id$ namespace CCF { namespace IDL3 { namespace Traversal { template void EventTypeTemplate:: traverse (T& i) { pre (i); name (i); inherits (i); supports (i); names (i); post (i); } template void EventTypeTemplate:: pre (T&) { } template void EventTypeTemplate:: name (T&) { } template void EventTypeTemplate:: inherits (T&, EdgeDispatcherBase&) { //@@ TODO } template void EventTypeTemplate:: inherits (T&) { /* typename T::InheritsIterator b (i.inherits_begin ()), e (i.inherits_end ()); if (b != e) { inherits_pre (i); iterate_and_dispatch (b, e, *this, &EventTypeTemplate::comma, i); inherits_post (i); } */ } template void EventTypeTemplate:: inherits_pre (T&) { } template void EventTypeTemplate:: inherits_post (T&) { } template void EventTypeTemplate:: inherits_none (T&) { } template void EventTypeTemplate:: supports (T&, EdgeDispatcherBase&) { //@@ TODO } template void EventTypeTemplate:: supports (T&) { /* typename T::SupportsIterator b (i.supports_begin ()), e (i.supports_end ()); if (b != e) { supports_pre (i); iterate_and_dispatch (b, e, *this, &EventTypeTemplate::comma, i); supports_post (i); } */ } template void EventTypeTemplate:: supports_pre (T&) { } template void EventTypeTemplate:: supports_post (T&) { } template void EventTypeTemplate:: supports_none (T&) { } template void EventTypeTemplate:: post (T&) { } template void EventTypeTemplate:: comma (T&) { } } } }