示例#1
0
BehaviourAlarm::BehaviourAlarm(Object *obj, std::map<std::string, std::string> &args) 
: ActiveBehaviour(obj, 20000)
, Alarm(soundDatabase[args["alarmsound"]])
, CodeRedTerminated(soundDatabase["CodeRedTerminated"])
, AreaSecure(soundDatabase["AreaSecure"])
, AlarmHasBeenDeactivated(soundDatabase["AlarmHasBeenDeactivated"])
, SecurityHasBeenBreached(soundDatabase["SecurityHasBeenBreached"])
, alarmActive(false)
{
	DefineEvent(AlarmActive);
	DefineEvent(AlarmInactive);
}
示例#2
0
void CEvent::InitTables()
{
	DefineEvent(EvtType_Note, "Note", MIDI_DURATION_FLAGS );
	DefineEvent(EvtType_NoteOff, "Note Off", MIDI_FLAGS );
	DefineEvent(EvtType_ChannelATouch, "Channel Aftertouch", MIDI_DURATION_FLAGS );
	DefineEvent(EvtType_PolyATouch, "Polyphonic Aftertouch", MIDI_FLAGS );
	DefineEvent(EvtType_Controller,	 "Control Change", MIDI_DURATION_FLAGS );
	DefineEvent(EvtType_ProgramChange, "Program Change", MIDI_FLAGS | CEvent::Prop_VertPos );
	DefineEvent(EvtType_PitchBend,	 "Pitch Bend", MIDI_DURATION_FLAGS );
	DefineEvent(EvtType_SysEx, "System Exclusive", 
		CEvent::Prop_ExtraData	| CEvent::Prop_MIDI	| CEvent::Prop_VertPos );
	DefineEvent(EvtType_End, "End", 0 );
	DefineEvent(EvtType_Text, "Text", CEvent::Prop_ExtraData | CEvent::Prop_VertPos );
	DefineEvent(EvtType_UserEvent, "User Event", CEvent::Prop_ExtraData );
	DefineEvent(EvtType_Repeat, "Repeat", CEvent::Prop_Duration );
	DefineEvent(EvtType_Sequence, "Part", CEvent::Prop_Duration | CEvent::Prop_VertPos );
	DefineEvent(EvtType_Branch, "Conditional Branch", CEvent::Prop_VertPos );
	DefineEvent(EvtType_ChannelMute, "Channel Mute", CEvent::Prop_Duration );
	DefineEvent(EvtType_ChannelTranspose, "Channel Tranpose", 0 );
	DefineEvent(EvtType_ChannelVolume, 	"Channel Volume", CEvent::Prop_VertPos );
	DefineEvent(EvtType_MuteTrack, 	"Mute Part", CEvent::Prop_Duration );
	DefineEvent(EvtType_Tempo, "Tempo", CEvent::Prop_Duration | CEvent::Prop_VertPos );
	DefineEvent(EvtType_TimeSig, "Time Signature", 0 );
	DefineEvent(EvtType_TaskMarker, "Task Marker", 0);
};