// file : CCF/IDL3/SemanticAction/Impl/Publishes.hpp // author : Boris Kolpackov // cvs-id : $Id$ #ifndef CCF_IDL3_SEMANTIC_ACTION_IMPL_PUBLISHES_HPP #define CCF_IDL3_SEMANTIC_ACTION_IMPL_PUBLISHES_HPP #include "CCF/IDL3/SemanticGraph/EventType.hpp" #include "CCF/IDL3/SemanticAction/Publishes.hpp" #include "CCF/IDL3/SemanticAction/Impl/Elements.hpp" namespace CCF { namespace IDL3 { namespace SemanticAction { namespace Impl { struct Publishes : SemanticAction::Publishes, Base { Publishes (Context& c); virtual void type (IdentifierPtr const& id); virtual void name (SimpleIdentifierPtr const& id); private: SemanticGraph::EventType* type_; }; } } } } #endif // CCF_IDL3_SEMANTIC_ACTION_IMPL_PUBLISHES_HPP