1 /*
2   MidiShare Project
3   Copyright (C) Grame 1999-2011
4 
5   This Source Code Form is subject to the terms of the Mozilla Public
6   License, v. 2.0. If a copy of the MPL was not distributed with this
7   file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 
9   Grame Research Laboratory, 11, cours de Verdun Gensoul 69002 Lyon - France
10   research@grame.fr
11 
12 */
13 
14 #include "msFields.h"
15 
16 
MSGetLink(MidiEvPtr e)17 MSFunctionType(MidiEvPtr)  MSGetLink (MidiEvPtr e)                  { return Link(e); }
MSSetLink(MidiEvPtr e,MidiEvPtr next)18 MSFunctionType(void)       MSSetLink (MidiEvPtr e, MidiEvPtr next)  { Link(e) = next; }
19 
MSGetDate(MidiEvPtr e)20 MSFunctionType(ulong) MSGetDate   (MidiEvPtr e)                { return Date(e); }
MSSetDate(MidiEvPtr e,ulong date)21 MSFunctionType(void)  MSSetDate   (MidiEvPtr e, ulong date)    { Date(e) = date; }
MSGetRefNum(MidiEvPtr e)22 MSFunctionType(short) MSGetRefNum (MidiEvPtr e)                { return RefNum(e); }
MSSetRefNum(MidiEvPtr e,short ref)23 MSFunctionType(void)  MSSetRefNum (MidiEvPtr e, short ref)     { RefNum(e) = (Byte)ref; }
MSGetType(MidiEvPtr e)24 MSFunctionType(short) MSGetType   (MidiEvPtr e)                { return EvType(e); }
MSSetType(MidiEvPtr e,short type)25 MSFunctionType(void)  MSSetType   (MidiEvPtr e, short type)    { EvType(e) = (Byte)type; }
MSGetChan(MidiEvPtr e)26 MSFunctionType(short) MSGetChan   (MidiEvPtr e)                { return Chan(e); }
MSSetChan(MidiEvPtr e,short chan)27 MSFunctionType(void)  MSSetChan   (MidiEvPtr e, short chan)    { Chan(e) = (Byte)chan; }
MSGetPort(MidiEvPtr e)28 MSFunctionType(short) MSGetPort   (MidiEvPtr e)                { return Port(e); }
MSSetPort(MidiEvPtr e,short port)29 MSFunctionType(void)  MSSetPort   (MidiEvPtr e, short port)    { Port(e) = (Byte)port; }
30 
MSGetData0(MidiEvPtr e)31 MSFunctionType(long)  MSGetData0 (MidiEvPtr e)            { return Data(e)[0]; }
MSGetData1(MidiEvPtr e)32 MSFunctionType(long)  MSGetData1 (MidiEvPtr e)            { return Data(e)[1]; }
MSGetData2(MidiEvPtr e)33 MSFunctionType(long)  MSGetData2 (MidiEvPtr e)            { return Data(e)[2]; }
MSGetData3(MidiEvPtr e)34 MSFunctionType(long)  MSGetData3 (MidiEvPtr e)            { return Data(e)[3]; }
MSSetData0(MidiEvPtr e,long v)35 MSFunctionType(void)  MSSetData0 (MidiEvPtr e, long v)    { Data(e)[0] = (Byte)v; }
MSSetData1(MidiEvPtr e,long v)36 MSFunctionType(void)  MSSetData1 (MidiEvPtr e, long v)    { Data(e)[1] = (Byte)v; }
MSSetData2(MidiEvPtr e,long v)37 MSFunctionType(void)  MSSetData2 (MidiEvPtr e, long v)    { Data(e)[2] = (Byte)v; }
MSSetData3(MidiEvPtr e,long v)38 MSFunctionType(void)  MSSetData3 (MidiEvPtr e, long v)    { Data(e)[3] = (Byte)v; }
39 
MSGetFirstEv(MidiSeqPtr seq)40 MSFunctionType(MidiEvPtr)  MSGetFirstEv (MidiSeqPtr seq)               { return seq->first; }
MSSetFirstEv(MidiSeqPtr seq,MidiEvPtr e)41 MSFunctionType(void)       MSSetFirstEv (MidiSeqPtr seq, MidiEvPtr e)  { seq->first = e; }
MSGetLastEv(MidiSeqPtr seq)42 MSFunctionType(MidiEvPtr)  MSGetLastEv  (MidiSeqPtr seq)               { return seq->last; }
MSSetLastEv(MidiSeqPtr seq,MidiEvPtr e)43 MSFunctionType(void)       MSSetLastEv  (MidiSeqPtr seq, MidiEvPtr e)  { seq->last = e; }
44