Merge branch 'development' of https://gitlab.lrz.de/lrr-tum/students/eragp-misim...
[Mograsim.git] / net.mograsim.machine / src / net / mograsim / machine / mi / StandardMicroInstruction.java
1 package net.mograsim.machine.mi;
2
3 import net.mograsim.machine.mi.parameters.MicroInstructionParameter;
4
5 class StandardMicroInstruction implements MicroInstruction
6 {
7         private MicroInstructionParameter[] parameters;
8
9         StandardMicroInstruction(MicroInstructionParameter... parameters)
10         {
11                 this.parameters = parameters;
12         }
13         
14         /**
15          * @throws IndexOutOfBoundsException
16          */
17         @Override
18         public MicroInstructionParameter getParameter(int index)
19         {
20                 return parameters[index];
21         }
22
23         @Override
24         public int getSize()
25         {
26                 return parameters.length;
27         }
28
29         /**
30          * @throws IndexOutOfBoundsException
31          */
32         @Override
33         public void setParameter(int index, MicroInstructionParameter param)
34         {
35                 parameters[index] = param;
36         }
37
38 }