Hello,
I saw now, that you defined gL as a bit array, apparently to act as a shift register. In this case, a delay line construct could be like this:
for I in 1 to 15 loop
gL(I+1) <= gL(I);
end loop;
As a shorter equivalent, you could also write
gL(16 downto 2) <= gL(15 downo 1);
gL(1) has to be loaded somewhere in code (it's uninitialized now) and gL(16) is the delayed signal. The delay line construct must not necessary be executed conditionally in the case structure. But that's up to you, depending on the intended overall function. If you are intending a simple on-delay rather than a delay line, this could be achieved more simple by a delay counter.
Regards,
Frank