001    package de.deepamehta.core;
002    
003    import de.deepamehta.core.model.TopicTypeModel;
004    import de.deepamehta.core.service.ClientState;
005    import de.deepamehta.core.service.Directives;
006    
007    
008    
009    /**
010     * Specification of a topic type -- part of DeepaMehta's type system, like a class.
011     *
012     * @author <a href="mailto:jri@deepamehta.de">Jörg Richter</a>
013     */
014    public interface TopicType extends Type {
015    
016        // === Updating ===
017    
018        void update(TopicTypeModel model, ClientState clientState, Directives directives);
019    }