package domain { import domain.ldvcs.controller.I_DomainController; import domain.ldvcs.data.I_DomainData; import domain.ldvcs.logic.I_DomainLogic; import domain.ldvcs.service.I_DomainService; import domain.ldvcs.view.I_DomainView; import flash.display.Sprite; public interface I_DomainEnvironment { ///////////////////////////////////////////////////////////////////////////// // Attributes ///////////////////////////////////////////////////////////////////////////// function get data(): I_DomainData; function get service(): I_DomainService; function get logic(): I_DomainLogic; function get controller(): I_DomainController; function get view(): I_DomainView; ///////////////////////////////////////////////////////////////////////////// // Methods ///////////////////////////////////////////////////////////////////////////// /** Workaround for missing interface ISprite. */ function asSprite(): Sprite; function initialize(): void; ///////////////////////////////////////////////////////////////////////////// // End of interface ///////////////////////////////////////////////////////////////////////////// } }