Exemplo n.º 1
0
  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_);
  }
Exemplo n.º 2
0
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;
        }
    }
}
Exemplo n.º 3
0
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;
}