3 namespace Domain\Entities\StepMania
;
5 use Domain\VOs\StepMania\IArtist
;
6 use Domain\VOs\StepMania\IBPM
;
7 use Domain\Entities\IUser
;
8 use Domain\Entities\IFile
;
10 interface ISimfileBuilder
12 public function With_Title($title);
13 public function With_Artist(IArtist
$artist);
14 public function With_Uploader(IUser
$uploader);
15 public function With_BPM(IBPM
$bpm);
16 public function With_BpmChanges($const);
17 public function With_Stops($const);
18 public function With_FgChanges($const);
19 public function With_BgChanges($const);
20 public function With_Banner(IFile
$banner = null
);
21 public function With_Simfile(Ifile
$simfile = null
);
22 public function With_PackId($packId = null
);
23 public function With_Steps(array $steps);
24 public function build();