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