Esempio n. 1
0
AST<wchar_t> parse(const std::wstring &s, const unsigned flags)
{
	return AST<wchar_t>(parseBracket(s, s.begin(), s.end(), flags));
}
 void DirectionReader::parseDirectionType( const core::DirectionType& directionType )
 {
     switch ( directionType.getChoice() )
     {
         case core::DirectionType::Choice::rehearsal:
         {
             parseRehearsal( directionType );
             break;
         }
         case core::DirectionType::Choice::segno:
         {
             parseSegno( directionType );
             break;
         }
         case core::DirectionType::Choice::words:
         {
             parseWords( directionType );
             break;
         }
         case core::DirectionType::Choice::coda:
         {
             parseCoda( directionType );
             break;
         }
         case core::DirectionType::Choice::wedge:
         {
             parseWedge( directionType );
             break;
         }
         case core::DirectionType::Choice::dynamics:
         {
             parseDynamics( directionType );
             break;
         }
         case core::DirectionType::Choice::dashes:
         {
             parseDashes( directionType );
             break;
         }
         case core::DirectionType::Choice::bracket:
         {
             parseBracket( directionType );
             break;
         }
         case core::DirectionType::Choice::pedal:
         {
             parsePedal( directionType );
             break;
         }
         case core::DirectionType::Choice::metronome:
         {
             parseMetronome( directionType );
             break;
         }
         case core::DirectionType::Choice::octaveShift:
         {
             parseOctaveShift( directionType );
             break;
         }
         case core::DirectionType::Choice::harpPedals:
         {
             parseHarpPedals( directionType );
             break;
         }
         case core::DirectionType::Choice::damp:
         {
             parseDamp( directionType );
             break;
         }
         case core::DirectionType::Choice::dampAll:
         {
             parseRehearsal( directionType );
             break;
         }
         case core::DirectionType::Choice::eyeglasses:
         {
             parseEyeglasses( directionType );
             break;
         }
         case core::DirectionType::Choice::stringMute:
         {
             parseStringMute( directionType );
             break;
         }
         case core::DirectionType::Choice::scordatura:
         {
             parseScordatura( directionType );
             break;
         }
         case core::DirectionType::Choice::image:
         {
             parseImage( directionType );
             break;
         }
         case core::DirectionType::Choice::principalVoice:
         {
             parsePrincipalVoice( directionType );
             break;
         }
         case core::DirectionType::Choice::accordionRegistration:
         {
             parseAccordionRegistration( directionType );
             break;
         }
         case core::DirectionType::Choice::percussion:
         {
             parsePercussion( directionType );
             break;
         }
         case core::DirectionType::Choice::otherDirection:
         {
             parseOtherDirection( directionType );
             break;
         }
         default: break;
     }
 }
void
AGActivityGenHandler::myStartElement(int element, const SUMOSAXAttributes& attrs) {
    try {
        switch (element) {
        case AGEN_TAG_GENERAL:
            parseGeneralCityInfo(attrs);
            break;
        case AGEN_TAG_STREET:
            parseStreets(attrs);
            break;
        case AGEN_TAG_WORKHOURS:
            parseWorkHours();
            break;
        case AGEN_TAG_OPENING:
            parseOpeningHour(attrs);
            break;
        case AGEN_TAG_CLOSING:
            parseClosingHour(attrs);
            break;
        case AGEN_TAG_SCHOOLS:
            parseSchools();
            break;
        case AGEN_TAG_SCHOOL:
            parseSchool(attrs);
            break;
        case AGEN_TAG_BUSSTATION:
            parseBusStation(attrs);
            break;
        case AGEN_TAG_BUSLINE:
            parseBusLine(attrs);
            break;
        case AGEN_TAG_STATIONS:
            parseStations();
            break;
        case AGEN_TAG_REV_STATIONS:
            parseRevStations();
            break;
        case AGEN_TAG_STATION:
            parseStation(attrs);
            break;
        case AGEN_TAG_FREQUENCY:
            parseFrequency(attrs);
            break;
        case AGEN_TAG_POPULATION:
            parsePopulation();
            break;
        /*case AGEN_TAG_CHILD_ACOMP:
            parseChildrenAccompaniment();
            break;*/
        case AGEN_TAG_BRACKET:
            parseBracket(attrs);
            break;
        case AGEN_TAG_PARAM:
            parseParameters(attrs);
            break;
        case AGEN_TAG_ENTRANCE:
            parseCityGates(attrs);
            break;
        default:
            break;
        }
    } catch (const std::exception& e) {
        throw ProcessError(e.what());
    }
}