⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configparser.cpp

📁 最新osg包
💻 CPP
📖 第 1 页 / 共 5 页
字号:
  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */  if (yychar == YYEMPTY)    {      YYDPRINTF ((stderr, "Reading a token: "));      yychar = YYLEX;    }  if (yychar <= YYEOF)    {      yychar = yytoken = YYEOF;      YYDPRINTF ((stderr, "Now at end of input.\n"));    }  else    {      yytoken = YYTRANSLATE (yychar);      YYDSYMPRINTF ("Next token is", yytoken, &yylval, &yylloc);    }  /* If the proper action on seeing token YYTOKEN is to reduce or to     detect an error, take that action.  */  yyn += yytoken;  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)    goto yydefault;  yyn = yytable[yyn];  if (yyn <= 0)    {      if (yyn == 0 || yyn == YYTABLE_NINF)    goto yyerrlab;      yyn = -yyn;      goto yyreduce;    }  if (yyn == YYFINAL)    YYACCEPT;  /* Shift the lookahead token.  */  YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));  /* Discard the token being shifted unless it is eof.  */  if (yychar != YYEOF)    yychar = YYEMPTY;  *++yyvsp = yylval;  /* Count tokens shifted since error; after three, turn off error     status.  */  if (yyerrstatus)    yyerrstatus--;  yystate = yyn;  goto yynewstate;/*-----------------------------------------------------------.| yydefault -- do the default action for the current state.  |`-----------------------------------------------------------*/yydefault:  yyn = yydefact[yystate];  if (yyn == 0)    goto yyerrlab;  goto yyreduce;/*-----------------------------.| yyreduce -- Do a reduction.  |`-----------------------------*/yyreduce:  /* yyn is the number of a rule to reduce with.  */  yylen = yyr2[yyn];  /* If YYLEN is nonzero, implement the default value of the action:     `$$ = $1'.     Otherwise, the following line sets YYVAL to garbage.     This behavior is undocumented and Bison     users should not rely upon it.  Assigning to YYVAL     unconditionally makes the parser a bit smaller, and it avoids a     GCC warning that YYVAL may be used uninitialized.  */  yyval = yyvsp[1-yylen];  YY_REDUCE_PRINT (yyn);  switch (yyn)    {        case 14:    {            osgProducer::CameraGroup::ThreadModel tm = (osgProducer::CameraGroup::ThreadModel)yyvsp[-1].integer;            cfg->setThreadModelDirective( tm );        ;}    break;  case 15:    { yyval.integer = CameraGroup::SingleThreaded; ;}    break;  case 16:    { yyval.integer = CameraGroup::ThreadPerCamera; ;}    break;  case 17:    { yyval.integer = CameraGroup::ThreadPerRenderSurface; ;}    break;  case 18:    {           cfg->addStereoSystemCommand( yyvsp[-3].integer, yyvsp[-2].string, yyvsp[-1].string );        ;}    break;  case 24:    {        cfg->beginCamera( yyvsp[0].string );     ;}    break;  case 25:    {        cfg->endCamera();     ;}    break;  case 29:    {        cfg->setCameraRenderSurface( yyvsp[-1].string );    ;}    break;  case 30:    {        cfg->setCameraRenderSurface();    ;}    break;  case 31:    {        cfg->setCameraProjectionRectangle( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );    ;}    break;  case 32:    {        cfg->setCameraShareLens( yyvsp[-1].boolean );    ;}    break;  case 33:    {        cfg->setCameraShareView( yyvsp[-1].boolean );    ;}    break;  case 34:    {        cfg->setCameraClearColor( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );    ;}    break;  case 37:    {        cfg->beginCameraOffset();    ;}    break;  case 38:    {        cfg->endCameraOffset();    ;}    break;  case 41:    {        cfg->shearCameraOffset( yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 42:    {        cfg->rotateCameraOffset( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 43:    {        cfg->translateCameraOffset( yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 44:    {        cfg->scaleCameraOffset( yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 45:    {        cfg->setCameraOffsetMultiplyMethod( (osgProducer::Camera::Offset::MultiplyMethod)yyvsp[-1].integer );      ;}    break;  case 46:    { yyval.integer = osgProducer::Camera::Offset::PreMultiply; ;}    break;  case 47:    { yyval.integer = osgProducer::Camera::Offset::PostMultiply; ;}    break;  case 52:    {          cfg->setCameraOrtho( yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 53:    {          cfg->setCameraOrtho( yyvsp[-8].real, yyvsp[-7].real, yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 54:    {          cfg->setCameraPerspective( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 55:    {          cfg->setCameraPerspective( yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 56:    {          cfg->setCameraFrustum( yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 57:    {          cfg->setCameraFrustum( yyvsp[-8].real, yyvsp[-7].real, yyvsp[-6].real, yyvsp[-5].real, yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 58:    {          cfg->setCameraLensShear( yyvsp[-2].real, yyvsp[-1].real );      ;}    break;  case 59:    {         cfg->beginRenderSurface( yyvsp[0].string );     ;}    break;  case 60:    {         cfg->endRenderSurface();     ;}    break;  case 64:    {        cfg->setRenderSurfaceVisualChooser( yyvsp[-1].string );    ;}    break;  case 65:    {        cfg->setRenderSurfaceVisualChooser();    ;}    break;  case 66:    {        cfg->setRenderSurfaceWindowRectangle( yyvsp[-4].integer, yyvsp[-3].integer, yyvsp[-2].integer, yyvsp[-1].integer );    ;}    break;  case 67:    {        cfg->setRenderSurfaceInputRectangle( yyvsp[-4].real, yyvsp[-3].real, yyvsp[-2].real, yyvsp[-1].real );    ;}    break;  case 68:    {        cfg->setRenderSurfaceHostName( std::string(yyvsp[-1].string) );    ;}    break;  case 69:    {        cfg->setRenderSurfaceDisplayNum( yyvsp[-1].integer );    ;}    break;  case 70:    {        cfg->setRenderSurfaceScreen( yyvsp[-1].integer );    ;}    break;  case 71:    {            cfg->setRenderSurfaceBorder( yyvsp[-1].boolean );    ;}    break;  case 72:    {        cfg->setRenderSurfaceCustomFullScreenRectangle( yyvsp[-4].integer, yyvsp[-3].integer, yyvsp[-2].integer, yyvsp[-1].integer );    ;}    break;  case 73:    {        cfg->setRenderSurfaceOverrideRedirect( yyvsp[-1].boolean );    ;}    break;  case 74:    {        osgProducer::RenderSurface::DrawableType drawableType = (RenderSurface::DrawableType)yyvsp[-1].integer;        cfg->setRenderSurfaceDrawableType( drawableType );    ;}    break;  case 75:    {        cfg->setRenderSurfaceReadDrawable( yyvsp[-1].string );    ;}    break;  case 76:    {        cfg->setRenderSurfaceRenderToTextureMode( (osgProducer::RenderSurface::RenderToTextureMode)yyvsp[-1].integer );    ;}    break;  case 77:    { yyval.integer =  RenderSurface::DrawableType_Window; ;}    break;  case 78:    { yyval.integer =  RenderSurface::DrawableType_PBuffer; ;}    break;  case 79:    { yyval.integer = RenderSurface::RenderToTextureMode_None; ;}    break;  case 80:    { yyval.integer = RenderSurface::RenderToRGBTexture; ;}    break;  case 81:    { yyval.integer = RenderSurface::RenderToRGBATexture; ;}    break;  case 82:    {         cfg->beginVisual( yyvsp[0].string );     ;}    break;  case 83:    {         cfg->endVisual();     ;}    break;  case 84:    {         cfg->beginVisual();     ;}    break;  case 85:    {         cfg->endVisual();     ;}    break;  case 88:    {          cfg->setVisualSimpleConfiguration();      ;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -