package com.plectix.simulator.simulationclasses.action; import com.plectix.simulator.staticanalysis.Agent; import com.plectix.simulator.staticanalysis.Site; import com.plectix.simulator.staticanalysis.stories.ActionOfAEvent; import com.plectix.simulator.staticanalysis.stories.storage.StoriesAgentTypesStorage; import com.plectix.simulator.staticanalysis.stories.storage.StoryStorageException; import com.plectix.simulator.staticanalysis.stories.storage.WireHashKey; public interface ActionObserverInteface { void addToEvent(Agent agentFromInSolution, ActionOfAEvent type, Agent agentFrom); void addSiteToEvent(Site site); void deleteAddNonFixedSites(Agent agentFromInSolution) throws StoryStorageException; void deleteAddToEvent(Site siteFromSolution, boolean stateFlag); void modifyAddSite(Site site, boolean stateFlag); void addAtomicEvent(WireHashKey wireHashKey, Site site, ActionOfAEvent modification, boolean afterState); void setTypeById(StoriesAgentTypesStorage storiesAgentTypesStorage); void registerAgent(Agent agent); void boundAddToEventContainer(Site siteByName, boolean afterState); void breakAddToEvent(Site linkSite, boolean beforeState); }