void BaslerCamera::ParseParameters() { ROS_INFO("Parsing genicam parameters ..."); ParseEnumeration("TriggerControlImplementation", trigger_control_implementations_); ParseEnumeration("TriggerActivation", trigger_activations_); ParseEnumeration("TriggerMode", trigger_modes_); ParseEnumeration("TriggerSource", trigger_sources_); ParseEnumeration("TriggerSelector", trigger_selectors_); ParseEnumeration("LineSelector", line_selectors_); ParseEnumeration("LineMode", line_mode_); ParseEnumeration("LineSource", line_source_); ParseEnumeration("LineFormat", line_format_); ParseEnumeration("UserOutputSelector", user_output_selector_); }
void XSDParser::ParseContent(DTDAttribute& att) { TToken tok; for ( tok=GetNextToken(); tok != K_ENDOFTAG; tok=GetNextToken()) { switch (tok) { case T_EOF: return; case K_ENUMERATION: ParseEnumeration(att); break; case K_EXTENSION: ParseExtension(att); break; case K_RESTRICTION: ParseRestriction(att); break; case K_ANNOTATION: SetCommentsIfEmpty(&(att.Comments())); ParseAnnotation(); break; case K_UNION: ParseUnion(att); break; case K_LIST: ParseList(att); break; default: tok = GetRawAttributeSet(); if (tok == K_CLOSING) { ParseContent(att); } break; } } }
Enumerations ParseEnumerations( const Lexems& lexems ) { Enumerations result; Lexems::const_iterator it= lexems.begin(); while( it < lexems.end() ) { result.push_back( ParseEnumeration( lexems, it ) ); } return result; }