// ---------------------------------------------------------------------------- // SceneChannelFilter* VenueReader::read( TiXmlElement* self, SceneChannelFilter* animation ) { animation = new SceneChannelFilter(); animation->m_uid = (UID)read_dword_attribute( self, "uid" ); animation->m_name = read_text_element( self, "name" ); animation->m_description = read_text_element( self, "description" ); animation->m_filter = (ChannelFilter)read_unsigned_attribute( self, "filter"); channel_t temp_channel = (channel_t)read_unsigned_attribute( self, "channel" ); animation->m_step = read_unsigned_attribute( self, "step" ); animation->m_amplitude = read_unsigned_attribute( self, "amplitude" ); animation->m_offset = read_int_attribute( self, "offset" ); TiXmlElement* channels = self->FirstChildElement( "channels" ); if ( channels ) animation->m_channels = read_value_list<ChannelList, channel_t>( channels, "channel" ); else animation->m_channels.push_back( temp_channel ); TiXmlElement* signal_element = self->FirstChildElement( "signal" ); if ( signal_element ) { AnimationSignal* signal = read( signal_element, (AnimationSignal*)NULL ); animation->m_signal = *signal; delete signal; } read_uids( self, "pfuids", animation->m_actors ); return animation; }
// ---------------------------------------------------------------------------- // ScenePixelAnimator* VenueReader::read( TiXmlElement* self, ScenePixelAnimator* animation ) { animation = new ScenePixelAnimator(); animation->m_uid = (UID)read_dword_attribute( self, "uid" ); animation->m_name = read_text_element( self, "name" ); animation->m_description = read_text_element( self, "description" ); animation->m_effect = (PixelEffect)read_unsigned_attribute( self, "pixel_effect", 1 ); animation->m_generations = read_unsigned_attribute( self, "generations", 1 ); animation->m_num_pixels = read_unsigned_attribute( self, "pixels", 1 ); animation->m_increment = read_unsigned_attribute( self, "increment", 1 ); animation->m_color_fade = read_bool_attribute( self, "fade", 1 ); animation->m_combine_fixtures = read_bool_attribute( self, "combine", 1 ); animation->m_empty_color = read_rgbw_attribute( self, "pixel_off_color" ); TiXmlElement* signal_element = self->FirstChildElement( "signal" ); if ( signal_element ) { AnimationSignal* signal = read( signal_element, (AnimationSignal*)NULL ); animation->m_signal = *signal; delete signal; } read_uids( self, "pfuids", animation->m_actors ); read_colors( self, "custom_colors", animation->m_custom_colors ); return animation; }
// ---------------------------------------------------------------------------- // SceneColorFader* VenueReader::read( TiXmlElement* self, SceneColorFader* animation ) { animation = new SceneColorFader(); animation->m_uid = (UID)read_dword_attribute( self, "uid" ); animation->m_fader_effect = (FaderEffect)read_unsigned_attribute( self, "fader_effect", FaderEffect::FADER_EFFECT_ALL ); animation->m_strobe_neg_color = read_rgbw_attribute( self, "strobe_neg_color" ); animation->m_strobe_pos_ms = read_unsigned_attribute( self, "strobe_pos_ms" ); animation->m_strobe_neg_ms = read_unsigned_attribute( self, "strobe_neg_ms" ); animation->m_strobe_flashes = read_unsigned_attribute(self, "strobe_flashes", 1 ); animation->m_name = read_text_element( self, "name" ); animation->m_description = read_text_element( self, "description" ); TiXmlElement* signal_element = self->FirstChildElement( "signal" ); if ( signal_element ) { AnimationSignal* signal = read( signal_element, (AnimationSignal*)NULL ); animation->m_signal = *signal; delete signal; } read_uids( self, "pfuids", animation->m_actors ); read_colors( self, "custom_colors", animation->m_custom_colors ); return animation; }
// ---------------------------------------------------------------------------- // SceneMovementAnimator* VenueReader::read( TiXmlElement* self, SceneMovementAnimator* animation ) { animation = new SceneMovementAnimator(); animation->m_uid = (UID)read_dword_attribute( self, "uid" ); animation->m_name = read_text_element( self, "name" ); animation->m_description = read_text_element( self, "description" ); TiXmlElement* signal_element = self->FirstChildElement( "signal" ); if ( signal_element ) { AnimationSignal* signal = read( signal_element, (AnimationSignal*)NULL ); animation->m_signal = *signal; delete signal; } read_uids( self, "pfuids", animation->m_actors ); TiXmlElement* movement_element = self->FirstChildElement( "movement" ); if ( movement_element ) { MovementAnimation* movement = read( movement_element, (MovementAnimation*)NULL ); animation->m_movement = *movement; delete movement; } return animation; }
static int set_faked_resuid(uid_t ruid, uid_t euid, uid_t suid) { read_uids(); if (ruid != (uid_t)-1) faked_real_uid = ruid; if (euid != (uid_t)-1) faked_effective_uid = euid; if (suid != (uid_t)-1) faked_saved_uid = suid; faked_fs_uid = faked_effective_uid; return write_uids(); }
static int set_faked_uid(uid_t uid) { read_uids(); if (faked_effective_uid == 0) { faked_real_uid = uid; faked_effective_uid = uid; faked_saved_uid = uid; } else { faked_effective_uid = uid; } faked_fs_uid = uid; return write_uids(); }
// ---------------------------------------------------------------------------- // SceneSoundLevel* VenueReader::read( TiXmlElement* self, SceneSoundLevel* animation ) { animation = new SceneSoundLevel(); animation->m_uid = (UID)read_dword_attribute( self, "uid" ); animation->m_fade_what = (WORD)read_int_attribute( self, "fade" ); animation->m_name = read_text_element( self, "name" ); animation->m_description = read_text_element( self, "description" ); TiXmlElement* signal_element = self->FirstChildElement( "signal" ); if ( signal_element ) { AnimationSignal* signal = read( signal_element, (AnimationSignal*)NULL ); animation->m_signal = *signal; delete signal; } read_uids( self, "pfuids", animation->m_actors ); return animation; }
// ---------------------------------------------------------------------------- // ScenePatternDimmer* VenueReader::read( TiXmlElement* self, ScenePatternDimmer* animation ) { animation = new ScenePatternDimmer(); animation->m_uid = (UID)read_dword_attribute( self, "uid" ); animation->m_dimmer_pattern = (DimmerPattern)read_dword_attribute( self, "dimmer_pattern" ); animation->m_name = read_text_element( self, "name" ); animation->m_description = read_text_element( self, "description" ); TiXmlElement* signal_element = self->FirstChildElement( "signal" ); if ( signal_element ) { AnimationSignal* signal = read( signal_element, (AnimationSignal*)NULL ); animation->m_signal = *signal; delete signal; } read_uids( self, "pfuids", animation->m_actors ); return animation; }
// ---------------------------------------------------------------------------- // SceneStrobeAnimator* VenueReader::read( TiXmlElement* self, SceneStrobeAnimator* animation ) { animation = new SceneStrobeAnimator(); animation->m_uid = (UID)read_dword_attribute( self, "uid" ); animation->m_strobe_neg_color = read_rgbw_attribute( self, "strobe_neg_color" ); animation->m_strobe_pos_ms = read_unsigned_attribute( self, "strobe_pos_ms" ); animation->m_strobe_neg_ms = read_unsigned_attribute( self, "strobe_neg_ms" ); animation->m_name = read_text_element( self, "name" ); animation->m_description = read_text_element( self, "description" ); TiXmlElement* signal_element = self->FirstChildElement( "signal" ); if ( signal_element ) { AnimationSignal* signal = read( signal_element, (AnimationSignal*)NULL ); animation->m_signal = *signal; delete signal; } read_uids( self, "pfuids", animation->m_actors ); return animation; }