您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ val函数代码示例

51自学网 2021-06-03 09:32:26
  C++
这篇教程C++ val函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中val函数的典型用法代码示例。如果您正苦于以下问题:C++ val函数的具体用法?C++ val怎么用?C++ val使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了val函数的28个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: val

void rawForcesAndMoments::readForceAndMomentData(    List<std::pair<scalar, label> >& timeLabel,    vectorField& forces,    vectorField& moments){    scalar val(0.0);    string dummy;    label Nentries(0);    resizeFields( timeLabel, forces, moments, 10000 );    forAll (timeDirs_, timeI)    {        scalar truncateReading(0);        if (removeDuplicate_ && timeI < timeDirs_.size() -1)        {            truncateReading = std::atof( timeDirs_[timeI + 1].c_str() );        }        else        {            truncateReading = GREAT;        }        std::stringstream ss;        ss << inputDir_ << "/" << timeDirs_[timeI] << "/forces.dat";        std::ifstream input;        input.open( (ss.str()).c_str() );        std::string line;        // Discard the first line        std::getline(input, line);#if OFPLUSBRANCH==1    // Discard two lines    std::getline(input, line);    std::getline(input, line);#elif EXTBRANCH == 0    #if OFVERSION >= 222        // Discard yet another line        std::getline(input, line);        #if OFVERSION >= 230            // Discard yet and yet another line            std::getline(input, line);        #endif    #endif#endif        // Extracting time and overtopping flux vector        while (std::getline( input, line ))        {            std::istringstream iss(line);            // Reading the time instance            iss >> val;            if (truncateReading <= val)            {                break;            }            timeLabel[Nentries].first = val;            timeLabel[Nentries].second = Nentries;            vector temp( vector::zero );            // Reading the first vector component with starting parenteres            iss >> dummy;#if EXTBRANCH==1            temp.x() = std::atof((dummy.substr(3,dummy.size()-1)).c_str());#elif OFPLUSBRANCH==1            temp.x() = std::atof((dummy.substr(2,dummy.size()-1)).c_str());#else    #if 220<=OFVERSION            temp.x() = std::atof((dummy.substr(3,dummy.size()-1)).c_str());    #else            temp.x() = std::atof((dummy.substr(2,dummy.size()-1)).c_str());    #endif#endif            // Reading the second vector component. Simple scalar            iss >> val;            temp.y() = val;            // Reading the third vector component with ending parenteres            iss >> dummy;            temp.z() = std::atof((dummy.substr(0,dummy.size()-1)).c_str());            forces[Nentries] = temp;            // Ignore the viscous forces            iss >> dummy; iss >> dummy; iss >> dummy;            // Reading the first vector component with starting parenteres            iss >> dummy;            temp.x() = std::atof((dummy.substr(2,dummy.size()-1)).c_str());//.........这里部分代码省略.........
开发者ID:Unofficial-Extend-Project-Mirror,项目名称:openfoam-extend-Breeder1.6-other-waves2Foam,代码行数:101,


示例2: val

bool ResourceManager::userPriorityEnabled() const{	std::string val(getStringVal("UserPriority", "Enabled", "N" ));	boost::to_upper(val);	return "Y" == val;}
开发者ID:DYFeng,项目名称:infinidb,代码行数:6,


示例3: replaceEx

float DexCalc::eval(std::string expr){	int i;	std::string result;	std::string newExpr, token, prevToken;	std::stack<std::string> opStack, elemStack, inStack;	int depth;	newExpr = "(" + expr + ")";	if (!mTurbo)		newExpr = TS_Util::fixExpr(newExpr);	newExpr = replaceEx(newExpr, "E", "*10^");	// STEP #1 (GROUP)	// group tokens into operators and operands	// (check for syntax errors)	//	// "(1 * 2 + 3)"	//	// [O]: ( * + )	// [E]: 1 2 3	// [I]:	token = "";	depth = 0;	i = 0;	while (i < newExpr.length())	{		prevToken = token;		//==============================		token = getNextTerm(newExpr, i);		//==============================		depth += (token == "(") ? 1 : 0;		depth -= (token == ")") ? 1 : 0;		if (depth < 0)			throw Exception("expected end of statement");		#ifndef TURBO_MODE			if (TS_Util::rankOp(prevToken[0]) > 0 || prevToken == "(")			{				if (token == "+")				{					token = prevToken;					continue;				}				if (token == "-") token = "neg";				if (token == "!") token = "not";				if (token == "~") token = "bnot";				std::string prefix = left(token, 2);				std::string value = lcase(right(token, token.length() - 2));				if (prefix == "0x")					token = changeBase(value, 16, 10);				if (prefix == "0o")					token = changeBase(value, 8, 10);				if (prefix == "0b")					token = changeBase(value, 2, 10);			}			if (				TS_Util::rankOp(prevToken[0]) && (token[0] == OP_INC || token[0] == OP_DEC) ||				(prevToken[0] == OP_INC || prevToken[0] == OP_DEC) && TS_Util::rankOp(token[0])				)				elemStack.push("0");			else if (TS_Util::isFunc(prevToken) && token != "@" && token != ")")				opStack.push("@");			else				TS_Util::checkSyntaxError(prevToken, token);		#endif		//=================================		if (TS_Util::rankOp(token[0]))			opStack.push(token);		else			elemStack.push(token);		//=================================	}	if (depth > 0)		throw Exception("expected close paren");	// force operator into inStack	// (start chain reaction)	//	// "(1 * 2 + 3)"	//	// [O]: ( * +	// [E]: 1 2 3	// [I]: )	inStack.push(opStack.top());	opStack.pop();	while (!inStack.empty())	{		// STEP #2 (LOAD)		// load inStack with opStack, elemStack elements		// (stop at appropriate point)		//		// "(1 * 2 + 3)"		//		// [O]: (		// [E]: 1		// [I]: ) 3 + 2 *		while			(				(opStack.top()[0] == OP_SET && TS_Util::rankOp(opStack.top()[0]) > TS_Util::rankOp(inStack.top()[0])) ||				(opStack.top()[0] != OP_SET && TS_Util::rankOp(opStack.top()[0]) >= TS_Util::rankOp(inStack.top()[0])) ||				opStack.top() == ")"			)		{//.........这里部分代码省略.........
开发者ID:onlyuser,项目名称:Legacy,代码行数:101,


示例4: test

// -----------------------------------------------------------------------------//void test() {  time_t start = TTimeStamp().GetSec();  set_plot_style();  bool draw = true;  //bool debug = true;  // Define analysis configuration  PSet ps;  defaultPSet(ps);  // Response plots  if (false) {    //xSectDistr(ps);    responseProfile();    return;  }    // Print configuration  std::stringstream ss;  printPSet(ps,ss);  std::cout << ss.str() << std::endl;    // Params to store  DoubleVV ratio, ratio_errh, ratio_errl, pass, pass_err, fail, fail_err;  IntV length;  clear( ratio, ratio_errh, ratio_errl, pass, pass_err, fail, fail_err, length );  init( ps, ratio, ratio_errh, ratio_errl, pass, pass_err, fail, fail_err, length );    // Loop through Meff bins   int loop = 0;  int nloops = ps.nmeff;  for ( int imeff = 0; imeff < ps.nmeff; ++imeff ) {    // Generate numbers in (x1,x2) plane    DoubleVV dalitz;    generateTruth( ps, imeff, dalitz, true );    // Integrate across dalitz plane    integrate( ps, imeff, dalitz, ratio, ratio_errh, ratio_errl, 	       pass, pass_err, fail, fail_err, length );        // Labeling    std::stringstream ss;    ss << "Meff" << int( ps.meff_bins[imeff] );        // New canvas for plots    TCanvas* c1 = 0;    if (draw) c1 = new TCanvas( TString("Canvas"+ss.str()), "" );        // Pad for cross-section plot    TPad* pad = 0;    if (draw) pad = new TPad(TString("Pad"+ss.str()),"",0.,0.,1.,1.);    if (pad) {      pad->SetGrid();      pad->Draw();      pad->cd();      pad->SetLogz();    }    TH1F* hr = 0;    if (draw) hr = pad->DrawFrame(ps.min,ps.min,ps.max,ps.max);        // Histo title    if (hr) {      std::stringstream sss;      sss << "M_{eff}=" << ps.meff_bins[imeff] << " GeV"	  << ", p_{T1}=" << dr(ps.pt1_bins[imeff],1) << " GeV"	  << ", p_{T2}=" << dr(ps.pt2_bins[imeff],1) << " GeV"	  << ", p_{T3}=" << dr(ps.pt3_bins[imeff],1) << " GeV";      hr->SetTitle( sss.str().c_str() );      hr->GetXaxis()->SetTitle( "x_{2}" );      hr->GetYaxis()->SetTitle( "x_{1}" );    }        // Create 2D cross-section plot    TH2D* his = 0;    if (draw) his = new TH2D(TString("Histo"+ss.str()),"",			     ps.nbins,ps.min,ps.max,			     ps.nbins,ps.min,ps.max);        //double x3 = ( 2. * ps.pt3_bins[imeff] ) / ( ps.meff_bins[imeff] + ps.pt3_bins[imeff] );        // Fill 2D cross-section plot    for ( int x2_bin = 0; x2_bin < ps.nbins; ++x2_bin ) {       for ( int x1_bin = 0; x1_bin < ps.nbins; ++x1_bin ) { // 	std::cout << " Fill:"// 		  << " x2_bin: " << x2_bin // 		  << " x2: " << val(x2_bin,nbins) // 		  << " x1_bin: " << x1_bin // 		  << " x1: " << val(x1_bin,nbins) // 		  << " val: " << dalitz[x2_bin][x1_bin]// 		  << std::endl;	if (his) his->Fill( val(x2_bin,ps)+ps.width/2.,			    val(x1_bin,ps)+ps.width/2.,			    dalitz[x2_bin][x1_bin] );       }//.........这里部分代码省略.........
开发者ID:bainbrid,项目名称:usercode,代码行数:101,


示例5: UIMUnblockControlKey

/*===========================================================================METHOD:   UIMUnblockControlKey (Public Method)DESCRIPTION:   This function unblocks the specified facility control keyPARAMETERS:   id                   [ I ] - Facility ID   pValue               [ I ] - Control key de-personalization string   pUnblockRetriesLeft  [ O ] - The number of unblock retries left, after                                 which the control key  will be permanently                                 blocked (0xFFFFFFFF = unknown)RETURN VALUE:   ULONG - Return code===========================================================================*/eGobiError cGobiQMICore::UIMUnblockControlKey(    ULONG                      id,    CHAR *                     pValue,   ULONG *                    pUnblockRetriesLeft ){   // Validate arguments   if ( (pValue == 0)    ||   (pValue[0] == 0)    ||   (pUnblockRetriesLeft == 0) )   {      return eGOBI_ERR_INVALID_ARG;   }   *pUnblockRetriesLeft = ULONG_MAX;   WORD msgID = (WORD)eQMI_DMS_UIM_UNBLOCK_CK;   std::vector <sDB2PackingInput> piv;   std::string val( pValue );   ULONG valSz = val.size();   // "%u %u /"%s/""   std::ostringstream tmp;   tmp << (UINT)id << " " << (UINT)valSz << " /"" << val << "/"";      sProtocolEntityKey pek( eDB2_ET_QMI_DMS_REQ, msgID, 1 );   sDB2PackingInput pi( pek, (LPCSTR)tmp.str().c_str() );   piv.push_back( pi );   // Pack up the QMI request   const cCoreDatabase & db = GetDatabase();   sSharedBuffer * pRequest = DB2PackQMIBuffer( db, piv );   if (pRequest == 0)   {      return eGOBI_ERR_MEMORY;   }      // Send the QMI request   sProtocolBuffer rsp = Send( eQMI_SVC_DMS, pRequest, 5000 );   if (rsp.IsValid() == false)   {      return GetCorrectedLastError();   }   // Did we receive a valid QMI response?   sQMIServiceBuffer qmiRsp( rsp.GetSharedBuffer() );   if (qmiRsp.IsValid() == false)   {      return eGOBI_ERR_MALFORMED_RSP;   }      // Check the mandatory QMI result TLV for success   ULONG rc = 0;   ULONG ec = 0;   bool bResult = qmiRsp.GetResult( rc, ec );   if (bResult == false)   {      return eGOBI_ERR_MALFORMED_RSP;   }   else if (rc != 0)   {      // Prepare TLVs for parsing      std::vector <sDB2NavInput> tlvs = DB2ReduceQMIBuffer( qmiRsp );      // Parse the optional TLV we want (by DB key)      sProtocolEntityKey tlvKey( eDB2_ET_QMI_DMS_RSP, msgID, 16 );      cDataParser::tParsedFields pf = ParseTLV( db, rsp, tlvs, tlvKey );      if (pf.size() >= 1)       {         *pUnblockRetriesLeft = (ULONG)pf[0].mValue.mU8;      }      return GetCorrectedQMIError( ec );   }   return eGOBI_ERR_NONE;}
开发者ID:borovsky,项目名称:libqmi,代码行数:93,


示例6: calloc

/*** preinitBlock ***/Token $actorSymbol(levels);double* $actorSymbol(transitionPoints);int $actorSymbol(i);/**///$numPoints is number of transition points (# of levels - 1)/*** initBlock ($numPoints)***/$actorSymbol(levels) = $val(levels);// allocate space to store levels and transitionPoints// We use CALLOC to optimizate array performance$actorSymbol(transitionPoints) =(double*) calloc($numPoints, sizeof(double));for ($actorSymbol(i) = 0;     $actorSymbol(i) < ($numPoints - 1);     $actorSymbol(i)++) {    // transitionPoint[I] = (levels[I] + levels[I+1]) / 2;    $actorSymbol(transitionPoints)[$actorSymbol(i)] =        ($actorSymbol(levels).payload.DoubleArray->elements[$actorSymbol(i)]                + $actorSymbol(levels).payload.DoubleArray->elements[$actorSymbol(i) + 1]) / 2.0;}/**//*** fireBlock ($numPoints)***/for ($actorSymbol(i) = 0;     $actorSymbol(i) < $numPoints;     $actorSymbol(i)++) {    if ($ref(input)            <= $actorSymbol(transitionPoints)[$actorSymbol(i)]) {
开发者ID:blickly,项目名称:ptii,代码行数:31,


示例7: val

bool User::saveData(){  std::string outfile = Map::get().mapDirectory+"/players/"+this->nick+".dat";  // Try to create parent directories if necessary  struct stat stFileInfo;  if(stat(outfile.c_str(), &stFileInfo) != 0)  {    std::string outdir = Map::get().mapDirectory+"/players";    if(stat(outdir.c_str(), &stFileInfo) != 0)    {#ifdef WIN32      if(_mkdir(outdir.c_str()) == -1)#else      if(mkdir(outdir.c_str(), 0755) == -1)#endif        return false;    }  }  NBT_Value val(NBT_Value::TAG_COMPOUND);  val.Insert("OnGround", new NBT_Value((sint8)1));  val.Insert("Air", new NBT_Value((sint16)300));  val.Insert("AttackTime", new NBT_Value((sint16)0));  val.Insert("DeathTime", new NBT_Value((sint16)0));  val.Insert("Fire", new NBT_Value((sint16)-20));  val.Insert("Health", new NBT_Value((sint16)20));  val.Insert("HurtTime", new NBT_Value((sint16)0));  val.Insert("FallDistance", new NBT_Value(54.f));  NBT_Value *nbtInv = new NBT_Value(NBT_Value::TAG_LIST, NBT_Value::TAG_COMPOUND);  //Start with main items  Item *slots   = (Item *)&inv.main;  char slotid   = 0;  char itemslot = 0;  for(int i = 0; i < 36+4+4; i++)  {    //Crafting items after main    if(i == 36)    {      slots    = (Item *)&inv.crafting;      itemslot = 80;      slotid   = 0;    }    //Equipped items last    else if(i == 36+4)    {      slots    = (Item *)&inv.equipped;      itemslot = 100;      slotid   = 0;    }    if(slots[(uint8)slotid].count)    {    NBT_Value *val = new NBT_Value(NBT_Value::TAG_COMPOUND);    val->Insert("Count", new NBT_Value((sint8)slots[(uint8)slotid].count));    val->Insert("Slot", new NBT_Value((sint8)itemslot));    val->Insert("Damage", new NBT_Value((sint16)slots[(uint8)slotid].health));    val->Insert("id", new NBT_Value((sint16)slots[(uint8)slotid].type));    nbtInv->GetList()->push_back(val);    }    slotid++;    itemslot++;  }  val.Insert("Inventory", nbtInv);  NBT_Value *nbtPos = new NBT_Value(NBT_Value::TAG_LIST, NBT_Value::TAG_DOUBLE);  nbtPos->GetList()->push_back(new NBT_Value((double)pos.x));  nbtPos->GetList()->push_back(new NBT_Value((double)pos.y));  nbtPos->GetList()->push_back(new NBT_Value((double)pos.z));  val.Insert("Pos", nbtPos);    NBT_Value *nbtRot = new NBT_Value(NBT_Value::TAG_LIST, NBT_Value::TAG_FLOAT);  nbtRot->GetList()->push_back(new NBT_Value((float)pos.yaw));  nbtRot->GetList()->push_back(new NBT_Value((float)pos.pitch));  val.Insert("Rotation", nbtRot);  NBT_Value *nbtMotion = new NBT_Value(NBT_Value::TAG_LIST, NBT_Value::TAG_DOUBLE);  nbtMotion->GetList()->push_back(new NBT_Value((double)0.0));  nbtMotion->GetList()->push_back(new NBT_Value((double)0.0));  nbtMotion->GetList()->push_back(new NBT_Value((double)0.0));  val.Insert("Motion", nbtMotion);  val.SaveToFile(outfile);  return true;}
开发者ID:swallen,项目名称:mineserver,代码行数:93,


示例8: NS_ENSURE_TRUE

nsresultKey::EncodeJSValInternal(JSContext* aCx, const jsval aVal,                         uint8_t aTypeOffset, uint16_t aRecursionDepth){  NS_ENSURE_TRUE(aRecursionDepth < MaxRecursionDepth, NS_ERROR_DOM_INDEXEDDB_DATA_ERR);  static_assert(eMaxType * MaxArrayCollapse < 256,                "Unable to encode jsvals.");  if (JSVAL_IS_STRING(aVal)) {    nsDependentJSString str;    if (!str.init(aCx, aVal)) {      return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR;    }    EncodeString(str, aTypeOffset);    return NS_OK;  }  if (JSVAL_IS_INT(aVal)) {    EncodeNumber((double)JSVAL_TO_INT(aVal), eFloat + aTypeOffset);    return NS_OK;  }  if (JSVAL_IS_DOUBLE(aVal)) {    double d = JSVAL_TO_DOUBLE(aVal);    if (mozilla::IsNaN(d)) {      return NS_ERROR_DOM_INDEXEDDB_DATA_ERR;    }    EncodeNumber(d, eFloat + aTypeOffset);    return NS_OK;  }  if (!JSVAL_IS_PRIMITIVE(aVal)) {    JS::Rooted<JSObject*> obj(aCx, JSVAL_TO_OBJECT(aVal));    if (JS_IsArrayObject(aCx, obj)) {      aTypeOffset += eMaxType;      if (aTypeOffset == eMaxType * MaxArrayCollapse) {        mBuffer.Append(aTypeOffset);        aTypeOffset = 0;      }      NS_ASSERTION((aTypeOffset % eMaxType) == 0 &&                   aTypeOffset < (eMaxType * MaxArrayCollapse),                   "Wrong typeoffset");      uint32_t length;      if (!JS_GetArrayLength(aCx, obj, &length)) {        return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR;      }      for (uint32_t index = 0; index < length; index++) {        JS::Rooted<JS::Value> val(aCx);        if (!JS_GetElement(aCx, obj, index, &val)) {          return NS_ERROR_DOM_INDEXEDDB_UNKNOWN_ERR;        }        nsresult rv = EncodeJSValInternal(aCx, val, aTypeOffset,                                          aRecursionDepth + 1);        if (NS_FAILED(rv)) {          return rv;        }        aTypeOffset = 0;      }      mBuffer.Append(eTerminator + aTypeOffset);      return NS_OK;    }    if (JS_ObjectIsDate(aCx, obj)) {      if (!js_DateIsValid(obj))  {        return NS_ERROR_DOM_INDEXEDDB_DATA_ERR;      }      EncodeNumber(js_DateGetMsecSinceEpoch(obj), eDate + aTypeOffset);      return NS_OK;    }  }  return NS_ERROR_DOM_INDEXEDDB_DATA_ERR;}
开发者ID:Gozala,项目名称:gecko-dev,代码行数:81,


示例9: velocity

double velocity(const Point<DIM>& x, const double& u){  std::vector<double> val(DIM);  val[0] = 2*u; val[1] = exp(u);  return sqrt(val[0]*val[0] + val[1]*val[1]);}
开发者ID:volterra-luo,项目名称:z-afepack,代码行数:6,


示例10: val

nsSVGAnimatedPreserveAspectRatio::~nsSVGAnimatedPreserveAspectRatio(){    nsCOMPtr<nsISVGValue> val( do_QueryInterface(mBaseVal) );    if (!val) return;    val->RemoveObserver(this);}
开发者ID:rn10950,项目名称:RetroZilla,代码行数:6,


示例11: flux

std::vector<double> flux(const Point<DIM>& x, const double& u){  std::vector<double> val(DIM);  val[0] = u*u; val[1] = exp(u);  return val;}
开发者ID:volterra-luo,项目名称:z-afepack,代码行数:6,


示例12: agentWarnInvalidNumArgs

std::stringCommandEventHandler::exec(std::vector<std::string>& args){  if (args.size() < 1)    return agentWarnInvalidNumArgs(1);  // delete double quotes from args[0], easier to parse  if (args[0][0] == '"')  {    args[0].erase(0, 1); // delete the beginning one    args[0].erase(args[0].size() - 1); // delete the ending one  }  std::vector<std::string>::iterator argi = args.begin();  // handle first part separately, check if we have env vars  bool envs = args[0].find('=') != std::string::npos;  std::vector<std::string> envNames, envValues;  // if we have envs we have to handle them separately  if (envs)  {    char envVarStr[(*argi).size() + 1];    envVarStr[(*argi).size()] = 0;    (*argi).copy(envVarStr, (*argi).size());    envVarStr[(*argi).size()] = 0;    char *r_env;    char *env = strtok_r(envVarStr, ",", &r_env);    // now we have something like env1=val1    while (env)    {      int len = strlen(env);      int pos = -1;      for (int i = 0; i < len; ++i)      {        if (env[i] == '=')        {          pos = i;          break;        }      }      if (pos == -1)        continue;      std::string var(env, pos), val(env + pos + 1);      envNames.push_back(var);      envValues.push_back(val);      env = strtok_r(NULL, ",", &r_env);    }    // skip past the env part    argi++;  }  // extract the prog  std::string prog(*argi++);  // what remains are the args  std::ostringstream to_exec;  to_exec << prog;  for (; argi != args.end(); ++argi)    to_exec << " " << *argi;  mDataEventHandler = new SubprocessEventHandler(mBufSocket, *this,                                                 to_exec.str(), envNames,                                                 envValues);  if (mDataEventHandler->closed())  {    delete mDataEventHandler;    mDataEventHandler = NULL;    return agentWarn("failed to launch process");  }  return "";}
开发者ID:ahal,项目名称:nicholas-cAgent,代码行数:74,


示例13: QVariant

QVariant XMLRPC::demarshall(const QDomElement &elem, QStringList &errors){    if ( elem.tagName().toLower() != "value" )    {        errors << "Bad param value";        return QVariant();    }    if ( !elem.firstChild().isElement() )    {        return QVariant( elem.text() );    }    const QDomElement typeData = elem.firstChild().toElement();    const QString typeName = typeData.tagName().toLower();    if (typeName == "nil")    {        return QVariant();    }    if ( typeName == "string" )    {        return QVariant( typeData.text() );    }    else if (typeName == "int" || typeName == "i4" )    {        bool ok = false;        QVariant val( typeData.text().toInt( &ok ) );        if (ok)            return val;        errors << "I was looking for an integer but data was courupt";        return QVariant();    }    else if( typeName == "double" )    {        bool ok = false;        QVariant val( typeData.text().toDouble( &ok ) );        if (ok)            return val;        errors <<  "I was looking for an double but data was corrupt";    }    else if( typeName == "boolean" )        return QVariant( typeData.text() == "1" || typeData.text().toLower() == "true" );    else if( typeName == "datetime" || typeName == "datetime.iso8601" )        return QVariant( QDateTime::fromString( typeData.text(), Qt::ISODate ) );    else if( typeName == "array" )    {        QVariantList arr;        QDomElement valueNode = typeData.firstChildElement("data").firstChildElement();        while (!valueNode.isNull() && errors.isEmpty())        {            arr.append(demarshall(valueNode, errors));            valueNode = valueNode.nextSiblingElement();        }        return QVariant( arr );    }    else if( typeName == "struct" )    {        QMap<QString,QVariant> stct;        QDomNode valueNode = typeData.firstChild();        while(!valueNode.isNull() && errors.isEmpty())        {            const QDomElement memberNode = valueNode.toElement().elementsByTagName("name").item(0).toElement();            const QDomElement dataNode = valueNode.toElement().elementsByTagName("value").item(0).toElement();            stct[ memberNode.text() ] = demarshall(dataNode, errors);            valueNode = valueNode.nextSibling();        }        return QVariant(stct);    }    else if( typeName == "base64" )    {        QVariant returnVariant;        QByteArray dest;        QByteArray src = typeData.text().toLatin1();        return QVariant(QByteArray::fromBase64(src));    }    errors << QString( "Cannot handle type %1").arg(typeName);    return QVariant();}
开发者ID:berndhs,项目名称:qxmpp,代码行数:80,


示例14:

/***scaleOnLeft***/    $ref(output) = $multiply_$cgType(input)_$cgType(factor)($ref(input), $val(factor));/**//***scaleOnRight***/    $ref(output) = $multiply_$cgType(factor)_$cgType(input)($val(factor), $ref(input));/**/
开发者ID:blickly,项目名称:ptii,代码行数:7,


示例15: s60ToQtFormat

/*!    Returns a Qt version of the given /a sys_fmt Symbian locale format string.*/static QString s60ToQtFormat(const QString &sys_fmt){    TLocale *locale = _s60Locale.GetLocale();    QString result;    QString other;    QString qtformatchars = QString::fromLatin1("adhmsyzAHM");    QChar c;    int i = 0;    bool open_escape = false;    bool abbrev_next = false;    bool abbrev_day = false;    bool abbrev_month = false;    bool abbrev_year = false;    bool locale_indep_ordering = false;    bool minus_mode = false;    bool plus_mode = false;    bool n_mode = false;    TTimeFormat tf = locale->TimeFormat();    while (i < sys_fmt.size()) {        c = sys_fmt.at(i);        // let formatting thru        if (c.unicode() == '%') {            // if we have gathered string, concat it            if (!other.isEmpty()) {                result += other;                other.clear();            }            // if we have open escape, end it            if (open_escape) {                result += QLatin1Char('/'');                open_escape = false;            }            ++i;            if (i >= sys_fmt.size())                break;            c = sys_fmt.at(i);            // process specials            abbrev_next = c.unicode() == '*';            plus_mode = c.unicode() == '+';            minus_mode = c.unicode() == '-';            if (abbrev_next || plus_mode || minus_mode) {                ++i;                if (i >= sys_fmt.size())                    break;                c = sys_fmt.at(i);                if (plus_mode || minus_mode) {                    // break on undefined plus/minus mode                    if (c.unicode() != 'A' && c.unicode() != 'B')                        break;                }            }            switch (c.unicode()) {                case 'F':                {                    // locale indep mode on                    locale_indep_ordering = true;                    break;                }                case '/':                {                    // date sep 0-3                    ++i;                    if (i >= sys_fmt.size())                        break;                    c = sys_fmt.at(i);                    if (c.isDigit() && c.digitValue() <= 3) {                        TChar s = locale->DateSeparator(c.digitValue());                        TUint val = s;                        // some indexes return zero for empty                        if (val > 0)                            result += QChar(val);                    }                    break;                }                case 'D':                {                    if (!locale_indep_ordering) {                        if (abbrev_next)                            abbrev_day = true;                        break;                    }//.........这里部分代码省略.........
开发者ID:phen89,项目名称:rtqt,代码行数:101,


示例16: initSymbols

void initSymbols(int idx)      {      if (symbolsInitialized[idx])            return;      symbolsInitialized[idx] = true;      symbols[idx] = QVector<Sym>(lastSym);      symbols[idx][clefEightSym] = Sym(0x38, 2);      symbols[idx][clefOneSym]   = Sym(0x31, 2);      symbols[idx][clefFiveSym]  = Sym(0x35, 2);      symbols[idx][letterTSym]   = Sym('T',  2);      symbols[idx][letterSSym]   = Sym('S',  2);      symbols[idx][letterPSym]   = Sym('P',  2);      QString path;#ifdef Q_WS_IOS      {      extern QString resourcePath();      QString rpath = resourcePath();      path = rpath + QString(idx == 0 ? "/mscore20.xml" : "/mscore/gonville.xml");      }#else      path = idx == 0 ? ":/fonts/mscore20.xml" : ":/fonts/gonville.xml";#endif      QFile f(path);      if (!f.open(QFile::ReadOnly)) {            qDebug("cannot open symbols file %s/n", qPrintable(path));            exit(-1);            }      XmlReader e(&f);      int fid = idx == 0 ? 0 : 3;      while (e.readNextStartElement()) {            if (e.name() == "museScore") {                  while (e.readNextStartElement()) {                        if (e.name() == "Glyph") {                              QString name;                              int code = -1;                              QPointF p;                              QRectF b;                              while (e.readNextStartElement()) {                                    const QStringRef& tag(e.name());                                    if (tag == "name")                                          name = e.readElementText();                                    else if (tag == "code") {                                          QString val(e.readElementText());                                          bool ok;                                          code = val.mid(2).toInt(&ok, 16);                                          if (!ok)                                                qDebug("cannot read code");                                          }                                    else if (tag == "attach")                                          p = e.readPoint();                                    else if (tag == "bbox")                                          b = e.readRect();                                    else                                          e.unknown();                                    }                              if (code == -1)                                    qDebug("no code for glyph <%s>", qPrintable(name));                              SymId idx1 = Sym::name2id(name);                              if (idx1 != noSym)                                    symbols[idx][idx1] = Sym(code, fid, p, b);                              else {                                    qDebug("symbol <%s> for symbol set %d not found in %s",                                       qPrintable(name), idx, qPrintable(path));                                    }                              }                        else                              e.unknown();                        }                  }            else                  e.unknown();            }      for (int i = 0; i < lastSym; ++i) {            Sym* sym = &symbols[idx][i];            if (sym->code() == -1)                  qDebug("no code for symbol %s", Sym::id2name(SymId(i)));            }      }
开发者ID:cymerio,项目名称:MuseScore,代码行数:81,


示例17: getValueFromNode

void QNCLContourLine::getValueFromNode(QDomNode &node){    QDomNodeList    childList;    QDomElement     elem;    QString         tagName;    int             idx;    QDomNode        childNode;    QDomAttr        attr;    QString         firstChildTagName;    childList = node.childNodes();    elem = node.toElement();    tagName = elem.tagName();    QString         lineNo;    firstChildTagName = node.firstChild().toElement().tagName();    if (tagName == QObject::tr("MapProject")) {        elem = node.toElement();        attr = elem.attributeNode(QObject::tr("value"));        mapProject = attr.value();        for (idx = 0; idx < childList.size(); idx ++) {            childNode = childList.at(idx);            getValueFromNode(childNode);        }        return;    } else if (tagName == QObject::tr("LevelSelectionMode")) {        elem = node.toElement();        attr = elem.attributeNode(QObject::tr("value"));        levelSelectionMode = attr.value();        for (idx = 0; idx < childList.size(); idx ++) {            childNode = childList.at(idx);            getValueFromNode(childNode);        }        return;    } else if (firstChildTagName.isNull() || firstChildTagName.isEmpty()) {        if (tagName == QObject::tr("TemplateName")) {            templateName = elem.text();        } else if ((tagName == QObject::tr("ForegroundColor")) ||                   (tagName == QObject::tr("BackgroundColor"))) {            int color = elem.text().toInt();            QColor val(color/65536, (color%65536)/256, color%256);            if (tagName == QObject::tr("ForegroundColor"))                foregroundColor = val;            else                backgroundColor = val;        } else if (tagName == QObject::tr("Colormap")) {            colormap = elem.text();        } else if (tagName == QObject::tr("Polar")) {            polarPosition = elem.text();        }  else if (tagName == QObject::tr("MaxLevelCount")) {            maxLevelCount = elem.text().toInt();        } else if (tagName == QObject::tr("Width")) {            width = elem.text().toInt();        } else if (tagName == QObject::tr("Height")) {            height = elem.text().toInt();        } else if (tagName == QObject::tr("Left")) {            leftLongitude = elem.text().toDouble();        } else if (tagName == QObject::tr("Top")) {            topLatitude = elem.text().toDouble();        } else if (tagName == QObject::tr("Right")) {            rightLongitude = elem.text().toDouble();        } else if (tagName == QObject::tr("Bottom")) {            bottomLatitude = elem.text().toDouble();        } else if (tagName == QObject::tr("PlotMode")) {            if (elem.text() == "Line")                plotMode = 0;            else                plotMode = 1;        } else if (tagName == QObject::tr("MonoColor")) {            if (elem.text() == QObject::tr("true"))                monoColor = true;            else                monoColor = false;        } else if (tagName == QObject::tr("LineColor")) {            lineColor = elem.text().toInt();        } else if (tagName == QObject::tr("MonoFont")) {            if (elem.text() == QObject::tr("true"))                monoFont = true;            else                monoFont = false;        } else if (tagName == QObject::tr("Font")) {            font = elem.text();        } else if (tagName == QObject::tr("MonoDashPattern")) {            if (elem.text() == QObject::tr("true"))                monoDashPattern = true;            else                monoDashPattern = false;        } else if (tagName == QObject::tr("DashPattern")) {            dashPattern = elem.text().toInt();        } else if (tagName == QObject::tr("MonoFillPattern")) {            if (elem.text() == QObject::tr("true"))                monoFillPattern = true;            else                monoFillPattern = false;        } else if (tagName == QObject::tr("FillPattern")) {            fillPattern = elem.text().toInt();        } else if (tagName == QObject::tr("MonoThickness")) {            if (elem.text() == QObject::tr("true"))                monoThickness = true;            else                monoThickness = false;        } else if (tagName == QObject::tr("Thickness")) {//.........这里部分代码省略.........
开发者ID:perillaroc,项目名称:nwp-diagnose,代码行数:101,


示例18: arg_lst

QoreValue QoreHashMapOperatorNode::evalValueImpl(bool& needs_deref, ExceptionSink* xsink) const {   ValueEvalRefHolder arg_lst(e[2], xsink);   if (*xsink || arg_lst->isNothing())      return QoreValue();      qore_type_t arglst_type = arg_lst->getType();   assert(arglst_type != NT_NOTHING);   ReferenceHolder<QoreHashNode> ret_val(ref_rv ? new QoreHashNode : 0, xsink);   if (NT_LIST != arglst_type) { // Single value      // check if it's an AbstractIterator object      if (NT_OBJECT == arglst_type) {         AbstractIteratorHelper h(xsink, "hmap operator select", 				  const_cast<QoreObject*>(arg_lst->get<const QoreObject>()));         if (*xsink)	    return QoreValue();         if (h)            return mapIterator(h, xsink); // TODO!!	 // passed iterator      }      // check if value can be mapped      ReferenceHolder<> arg_ival(arg_lst.getReferencedValue(), xsink);      SingleArgvContextHelper argv_helper(*arg_ival, xsink);      ValueEvalRefHolder arg_key(e[0], xsink);      if (*xsink)	 return QoreValue();      ValueEvalRefHolder arg_val(e[1], xsink);      if (*xsink)	 return QoreValue();      // we have to convert to a string in the default encoding to use a hash key      QoreStringValueHelper str_util(*arg_key, QCS_DEFAULT, xsink);      if (*xsink)	 return QoreValue();            // Insert key-Value pair to the hash      ret_val->setKeyValue(str_util->getBuffer(), arg_val.getReferencedValue(), xsink);   }   else {// List of values      ConstListIterator li(arg_lst->get<const QoreListNode>());      while (li.next()) {         // set offset in thread-local data for "$#"         ImplicitElementHelper eh(li.index());          SingleArgvContextHelper argv_helper(li.getValue(), xsink);	 {	    ValueEvalRefHolder ekey(e[0], xsink);	    if (*xsink)	       return QoreValue();	    // we have to convert to a string in the default encoding to use a hash key	    QoreStringValueHelper key(*ekey, QCS_DEFAULT, xsink);	    if (*xsink)	       return QoreValue();	    	    ValueEvalRefHolder val(e[1], xsink);	    if (*xsink)	       return QoreValue();	    if (ref_rv)	       ret_val->setKeyValue(key->getBuffer(), val.getReferencedValue(), xsink);	 }	 // if there is an exception dereferencing one of the evaluted nodes above, then exit the loop	 if (*xsink)	    return QoreValue();      }   }   if (*xsink || !ref_rv)      return QoreValue();   return ret_val.release();}
开发者ID:temnoregg,项目名称:qore,代码行数:73,


示例19: val

bool KJSEmbedPart::execute( KJS::Completion &result, const QString &script, const KJS::Value &self ){    KJS::Value val( self );    result = js->evaluate( script, self.isNull() ? partobj : val );    return (result.complType() == KJS::Normal) || (result.complType() == KJS::ReturnValue);}
开发者ID:Kst-plot,项目名称:kst-subversion-archive,代码行数:6,


示例20: HHVM_FUNCTION

Variant HHVM_FUNCTION(proc_open,                      const String& cmd,                      const Array& descriptorspec,                      VRefParam pipesParam,                      const Variant& cwd /* = uninit_variant */,                      const Variant& env /* = uninit_variant */,                      const Variant& other_options /* = uninit_variant */) {  if (RuntimeOption::WhitelistExec && !check_cmd(cmd.data())) {    return false;  }  if (cmd.size() != strlen(cmd.c_str())) {    raise_warning("NULL byte detected. Possible attack");    return false;  }  Variant pipes(pipesParam, Variant::WithRefBind{});  std::vector<DescriptorItem> items;  std::string scwd = "";  if (!cwd.isNull() && cwd.isString() && !cwd.asCStrRef().empty()) {    scwd = cwd.asCStrRef().c_str();  } else if (!g_context->getCwd().empty()) {    scwd = g_context->getCwd().c_str();  }  Array enva;  if (env.isNull()) {    if (is_cli_mode()) {      enva = cli_env();    } else {      // Build out an environment that conceptually matches what we'd      // see if we were to iterate the environment and call getenv()      // for each name.      // Env vars defined in the hdf file go in first      for (const auto& envvar : RuntimeOption::EnvVariables) {        enva.set(String(envvar.first), String(envvar.second));      }      // global environment overrides the hdf      for (char **env = environ; env && *env; env++) {        char *p = strchr(*env, '=');        if (p) {          String name(*env, p - *env, CopyString);          String val(p + 1, CopyString);          enva.set(name, val);        }      }    }    // and then any putenv() changes take precedence    for (ArrayIter iter(g_context->getEnvs()); iter; ++iter) {      enva.set(iter.first(), iter.second());    }  } else {    enva = env.toArray();  }#ifdef _WIN32  PROCESS_INFORMATION pi;  HANDLE childHandle;  STARTUPINFO si;  BOOL newprocok;  SECURITY_ATTRIBUTES security;  DWORD dwCreateFlags = 0;  char *command_with_cmd;  UINT old_error_mode;  char cur_cwd[MAXPATHLEN];  bool suppress_errors = false;  bool bypass_shell = false;  if (!other_options.isNull() && other_options.isArray()) {    auto arr = other_options.asCArrRef();    if (arr.exists(String("suppress_errors", CopyString), true)) {      auto v = arr[String("suppress_errors", CopyString)];      if ((v.isBoolean() && v.asBooleanVal()) ||          (v.isInteger() && v.asInt64Val())) {        suppress_errors = true;      }    }    if (arr.exists(String("bypass_shell", CopyString), true)) {      auto v = arr[String("bypass_shell", CopyString)];      if ((v.isBoolean() && v.asBooleanVal()) ||          (v.isInteger() && v.asInt64Val())) {        bypass_shell = true;      }    }  }  /* we use this to allow the child to inherit handles */  memset(&security, 0, sizeof(security));  security.nLength = sizeof(security);  security.bInheritHandle = true;  security.lpSecurityDescriptor = nullptr;  memset(&si, 0, sizeof(si));  si.cb = sizeof(si);//.........这里部分代码省略.........
开发者ID:DerPapst,项目名称:hhvm,代码行数:101,


示例21: key

QMap<BindpointMap, QVector<BoundResource>> CommonPipelineState::GetReadWriteResources(    ShaderStageType stage){  QMap<BindpointMap, QVector<BoundResource>> ret;  if(LogLoaded())  {    if(IsLogD3D11())    {      if(stage == eShaderStage_Compute)      {        for(int i = 0; i < m_D3D11->m_CS.UAVs.count; i++)        {          BindpointMap key(0, i);          BoundResource val;          val.Id = m_D3D11->m_CS.UAVs[i].Resource;          val.HighestMip = (int)m_D3D11->m_CS.UAVs[i].HighestMip;          val.FirstSlice = (int)m_D3D11->m_CS.UAVs[i].FirstArraySlice;          val.typeHint = m_D3D11->m_CS.UAVs[i].Format.compType;          ret[key] = {val};        }      }      else      {        for(int i = 0; i < m_D3D11->m_OM.UAVs.count; i++)        {          BindpointMap key(0, i);          BoundResource val;          val.Id = m_D3D11->m_OM.UAVs[i].Resource;          val.HighestMip = (int)m_D3D11->m_OM.UAVs[i].HighestMip;          val.FirstSlice = (int)m_D3D11->m_OM.UAVs[i].FirstArraySlice;          val.typeHint = m_D3D11->m_OM.UAVs[i].Format.compType;          ret[key] = {val};        }      }    }    else if(IsLogD3D12())    {      const D3D12PipelineState::ShaderStage &s = GetD3D12Stage(stage);      for(int space = 0; space < s.Spaces.count; space++)      {        for(int reg = 0; reg < s.Spaces[space].UAVs.count; reg++)        {          const D3D12PipelineState::ResourceView &bind = s.Spaces[space].UAVs[reg];          BindpointMap key(space, reg);          BoundResource val;          val.Id = bind.Resource;          val.HighestMip = (int)bind.HighestMip;          val.FirstSlice = (int)bind.FirstArraySlice;          val.typeHint = bind.Format.compType;          ret[key] = {val};        }      }    }    else if(IsLogGL())    {      for(int i = 0; i < m_GL->Images.count; i++)      {        BindpointMap key(0, i);        BoundResource val;        val.Id = m_GL->Images[i].Resource;        val.HighestMip = (int)m_GL->Images[i].Level;        val.FirstSlice = (int)m_GL->Images[i].Layer;        val.typeHint = m_GL->Images[i].Format.compType;        ret[key] = {val};      }    }    else if(IsLogVK())    {      const auto &descsets =          stage == eShaderStage_Compute ? m_Vulkan->compute.DescSets : m_Vulkan->graphics.DescSets;      ShaderStageBits mask = (ShaderStageBits)(1 << (int)stage);      for(int set = 0; set < descsets.count; set++)      {        const auto &descset = descsets[set];        for(int slot = 0; slot < descset.bindings.count; slot++)        {          const auto &bind = descset.bindings[slot];          if((bind.type == eBindType_ReadWriteBuffer || bind.type == eBindType_ReadWriteImage ||              bind.type == eBindType_ReadWriteTBuffer) &&             (bind.stageFlags & mask) == mask)          {            BindpointMap key(set, slot);            QVector<BoundResource> val(bind.descriptorCount);            for(uint32_t i = 0; i < bind.descriptorCount; i++)            {              val[i].Id = bind.binds[i].res;              val[i].HighestMip = (int)bind.binds[i].baseMip;//.........这里部分代码省略.........
开发者ID:Nexuapex,项目名称:renderdoc,代码行数:101,


示例22: append_indentation

  void Output::operator()(Ruleset* r)  {    Selector* s     = r->selector();    Block*    b     = r->block();    // Filter out rulesets that aren't printable (process its children though)    if (!Util::isPrintable(r, output_style())) {      for (size_t i = 0, L = b->length(); i < L; ++i) {        Statement* stm = (*b)[i];        if (dynamic_cast<Has_Block*>(stm)) {          if (typeid(*stm) != typeid(Declaration)) {            stm->perform(this);          }        }      }      return;    }    if (output_style() == NESTED) indentation += r->tabs();    if (opt.source_comments) {      std::stringstream ss;      append_indentation();      ss << "/* line " << r->pstate().line + 1 << ", " << r->pstate().path << " */";      append_string(ss.str());      append_optional_linefeed();    }    s->perform(this);    append_scope_opener(b);    for (size_t i = 0, L = b->length(); i < L; ++i) {      Statement* stm = (*b)[i];      bool bPrintExpression = true;      // Check print conditions      if (typeid(*stm) == typeid(Declaration)) {        Declaration* dec = static_cast<Declaration*>(stm);        if (dec->value()->concrete_type() == Expression::STRING) {          String_Constant* valConst = static_cast<String_Constant*>(dec->value());          std::string val(valConst->value());          if (auto qstr = dynamic_cast<String_Quoted*>(valConst)) {            if (!qstr->quote_mark() && val.empty()) {              bPrintExpression = false;            }          }        }        else if (dec->value()->concrete_type() == Expression::LIST) {          List* list = static_cast<List*>(dec->value());          bool all_invisible = true;          for (size_t list_i = 0, list_L = list->length(); list_i < list_L; ++list_i) {            Expression* item = (*list)[list_i];            if (!item->is_invisible()) all_invisible = false;          }          if (all_invisible) bPrintExpression = false;        }      }      // Print if OK      if (bPrintExpression) {        stm->perform(this);      }    }    if (output_style() == NESTED) indentation -= r->tabs();    append_scope_closer(b);  }
开发者ID:chriseppstein,项目名称:libsass,代码行数:62,


示例23: switch

char const* EBMLId::stringName() const {  switch (val()) {    case MATROSKA_ID_EBML: { return "EBML"; }    case MATROSKA_ID_VOID: { return "Void"; }    case MATROSKA_ID_CRC_32: { return "CRC-32"; }    case MATROSKA_ID_SEGMENT: { return "Segment"; }    case MATROSKA_ID_SEEK_HEAD: { return "Seek Head"; }    case MATROSKA_ID_SEEK: { return "Seek"; }    case MATROSKA_ID_SEEK_ID: { return "Seek ID"; }    case MATROSKA_ID_SEEK_POSITION: { return "Seek Position"; }    case MATROSKA_ID_INFO: { return "Segment Info"; }    case MATROSKA_ID_SEGMENT_UID: { return "Segment UID"; }    case MATROSKA_ID_DURATION: { return "Segment Duration"; }    case MATROSKA_ID_TIMECODE_SCALE: { return "Timecode Scale"; }    case MATROSKA_ID_DATE_UTC: { return "Date (UTC)"; }    case MATROSKA_ID_TITLE: { return "Title"; }    case MATROSKA_ID_MUXING_APP: { return "Muxing App"; }    case MATROSKA_ID_WRITING_APP: { return "Writing App"; }    case MATROSKA_ID_CLUSTER: { return "Cluster"; }    case MATROSKA_ID_TIMECODE: { return "TimeCode"; }    case MATROSKA_ID_POSITION: { return "Position"; }    case MATROSKA_ID_PREV_SIZE: { return "Prev. Size"; }    case MATROSKA_ID_SIMPLEBLOCK: { return "SimpleBlock"; }    case MATROSKA_ID_BLOCK_GROUP: { return "Block Group"; }    case MATROSKA_ID_BLOCK: { return "Block"; }    case MATROSKA_ID_BLOCK_DURATION: { return "Block Duration"; }    case MATROSKA_ID_REFERENCE_BLOCK: { return "Reference Block"; }    case MATROSKA_ID_TRACKS: { return "Tracks"; }    case MATROSKA_ID_TRACK_ENTRY: { return "Track Entry"; }    case MATROSKA_ID_TRACK_NUMBER: { return "Track Number"; }    case MATROSKA_ID_TRACK_UID: { return "Track UID"; }    case MATROSKA_ID_TRACK_TYPE: { return "Track Type"; }    case MATROSKA_ID_FLAG_ENABLED: { return "Flag Enabled"; }    case MATROSKA_ID_FLAG_DEFAULT: { return "Flag Default"; }    case MATROSKA_ID_FLAG_FORCED: { return "Flag Forced"; }    case MATROSKA_ID_FLAG_LACING: { return "Flag Lacing"; }    case MATROSKA_ID_MIN_CACHE: { return "Min Cache"; }    case MATROSKA_ID_DEFAULT_DURATION: { return "Default Duration"; }    case MATROSKA_ID_TRACK_TIMECODE_SCALE: { return "Track Timecode Scale"; }    case MATROSKA_ID_MAX_BLOCK_ADDITION_ID: { return "Max Block Addition ID"; }    case MATROSKA_ID_NAME: { return "Name"; }    case MATROSKA_ID_LANGUAGE: { return "Language"; }    case MATROSKA_ID_CODEC: { return "Codec ID"; }    case MATROSKA_ID_CODEC_PRIVATE: { return "Codec Private"; }    case MATROSKA_ID_CODEC_NAME: { return "Codec Name"; }    case MATROSKA_ID_CODEC_DECODE_ALL: { return "Codec Decode All"; }    case MATROSKA_ID_VIDEO: { return "Video Settings"; }    case MATROSKA_ID_FLAG_INTERLACED: { return "Flag Interlaced"; }    case MATROSKA_ID_PIXEL_WIDTH: { return "Pixel Width"; }    case MATROSKA_ID_PIXEL_HEIGHT: { return "Pixel Height"; }    case MATROSKA_ID_DISPLAY_WIDTH: { return "Display Width"; }    case MATROSKA_ID_DISPLAY_HEIGHT: { return "Display Height"; }    case MATROSKA_ID_DISPLAY_UNIT: { return "Display Unit"; }    case MATROSKA_ID_AUDIO: { return "Audio Settings"; }    case MATROSKA_ID_SAMPLING_FREQUENCY: { return "Sampling Frequency"; }    case MATROSKA_ID_OUTPUT_SAMPLING_FREQUENCY: { return "Output Sampling Frequency"; }    case MATROSKA_ID_CHANNELS: { return "Channels"; }    case MATROSKA_ID_BIT_DEPTH: { return "Bit Depth"; }    case MATROSKA_ID_CONTENT_ENCODINGS: { return "Content Encodings"; }    case MATROSKA_ID_CONTENT_ENCODING: { return "Content Encoding"; }    case MATROSKA_ID_CONTENT_COMPRESSION: { return "Content Compression"; }    case MATROSKA_ID_CONTENT_COMP_ALGO: { return "Content Compression Algorithm"; }    case MATROSKA_ID_CONTENT_COMP_SETTINGS: { return "Content Compression Settings"; }    case MATROSKA_ID_CONTENT_ENCRYPTION: { return "Content Encryption"; }    case MATROSKA_ID_ATTACHMENTS: { return "Attachments"; }    case MATROSKA_ID_ATTACHED_FILE: { return "Attached File"; }    case MATROSKA_ID_FILE_DESCRIPTION: { return "File Description"; }    case MATROSKA_ID_FILE_NAME: { return "File Name"; }    case MATROSKA_ID_FILE_MIME_TYPE: { return "File MIME Type"; }    case MATROSKA_ID_FILE_DATA: { return "File Data"; }    case MATROSKA_ID_FILE_UID: { return "File UID"; }    case MATROSKA_ID_CUES: { return "Cues"; }    case MATROSKA_ID_CUE_POINT: { return "Cue Point"; }    case MATROSKA_ID_CUE_TIME: { return "Cue Time"; }    case MATROSKA_ID_CUE_TRACK_POSITIONS: { return "Cue Track Positions"; }    case MATROSKA_ID_CUE_TRACK: { return "Cue Track"; }    case MATROSKA_ID_CUE_CLUSTER_POSITION: { return "Cue Cluster Position"; }    case MATROSKA_ID_CUE_BLOCK_NUMBER: { return "Cue Block Number"; }    case MATROSKA_ID_TAGS: { return "Tags"; }    case MATROSKA_ID_SEEK_PRE_ROLL: { return "SeekPreRoll"; }    case MATROSKA_ID_CODEC_DELAY: { return "CodecDelay"; }    case MATROSKA_ID_DISCARD_PADDING: { return "DiscardPadding"; }    default: { return "*****unknown*****"; }  }}
开发者ID:Azzuro,项目名称:MediaPortal-1,代码行数:85,


示例24: assert

Array Array::diffImpl(CArrRef array, bool by_key, bool by_value, bool match,                      PFUNC_CMP key_cmp_function,                      const void *key_data,                      PFUNC_CMP value_cmp_function,                      const void *value_data) const {  assert(by_key || by_value);  assert(by_key || key_cmp_function == nullptr);  assert(by_value || value_cmp_function == nullptr);  PFUNC_CMP value_cmp_as_string_function = value_cmp_function;  if (!value_cmp_function) {    value_cmp_function = SortStringAscending;    value_cmp_as_string_function = CompareAsStrings;  }  Array ret = Array::Create();  if (by_key && !key_cmp_function) {    // Fast case    for (ArrayIter iter(*this); iter; ++iter) {      Variant key(iter.first());      CVarRef value(iter.secondRef());      bool found = false;      if (array->exists(key)) {        if (by_value) {          found = value_cmp_as_string_function(            value, array.rvalAt(key, AccessFlags::Key), value_data) == 0;        } else {          found = true;        }      }      if (found == match) {        ret.addLval(key, true).setWithRef(value);      }    }    return ret;  }  if (!key_cmp_function) {    key_cmp_function = SortRegularAscending;  }  vector<int> perm1;  SortData opaque1;  int bottom = 0;  int top = array.size();  PFUNC_CMP cmp;  const void *cmp_data;  if (by_key) {    cmp = key_cmp_function;    cmp_data = key_data;  } else {    cmp = value_cmp_function;    cmp_data = value_data;  }  SortImpl(perm1, array, opaque1, cmp, by_key, cmp_data);  for (ArrayIter iter(*this); iter; ++iter) {    Variant target;    if (by_key) {      target = iter.first();    } else {      target = iter.second();    }    int mid = -1;    int min = bottom;    int max = top;    while (min < max) {      mid = (max + min) / 2;      ssize_t pos = opaque1.positions[perm1[mid]];      int cmp_res =  cmp(target,                         by_key ? array->getKey(pos)                                : array->getValueRef(pos),                         cmp_data);      if (cmp_res > 0) { // outer is bigger        min = mid + 1;      } else if (cmp_res == 0) {        break;      } else {        max = mid;      }    }    bool found = false;    if (min < max) { // found      // if checking both, check value      if (by_key && by_value) {        CVarRef val(iter.secondRef());        // Have to look up and down for matches        for (int i = mid; i < max; i++) {          ssize_t pos = opaque1.positions[perm1[i]];          if (key_cmp_function(target, array->getKey(pos), key_data) != 0) {            break;          }          if (value_cmp_as_string_function(val, array->getValueRef(pos),                                           value_data) == 0) {            found = true;            break;          }        }        if (!found) {          for (int i = mid-1; i >= min; i--) {//.........这里部分代码省略.........
开发者ID:524777134,项目名称:hiphop-php,代码行数:101,


示例25: val

float DexCalc::getVar(std::string var){	std::map<std::string, std::string> *varTable;	if ((varTable = this->loadVarTable(var)) != NULL)		return val((*varTable)[var]);}
开发者ID:onlyuser,项目名称:Legacy,代码行数:6,


示例26:

/***preinitBlock_hasInitialValue($channel)***/static $targetType(output) $actorSymbol(storedValue_$channel) = ($targetType(output)) $val(initialValue);static unsigned int $actorSymbol(storedValue_$channel_hasValue) = 1;/**//***preinitBlock_noInitialValue($channel)***/static $targetType(output) $actorSymbol(storedValue_$channel);static unsigned int $actorSymbol(storedValue_$channel_hasValue) = 0;/**//***triggerBlock($channel)***/if ($hasToken(trigger) && $actorSymbol(storedValue_$channel_hasValue)) {        $put(output#$channel, $actorSymbol(storedValue_$channel))}/**//***updateValueBlock($channel)***/if ($hasToken(input#$channel)) {        $actorSymbol(storedValue_$channel) = ($targetType(output)) $get(input#$channel);        $actorSymbol(storedValue_$channel_hasValue) = 1;}/**/
开发者ID:ptII,项目名称:ptII,代码行数:22,


示例27:

size_tfourcc_c::write(mm_io_c *io,                fourcc_c::byte_order_t byte_order) {  return io->write_uint32_be(val(m_value, byte_order));}
开发者ID:CharlesLio,项目名称:mkvtoolnix,代码行数:5,


示例28: val

void GdsRenderStateGroup::SetSamplerState( int index , int iop1 , int iop2 ){		VALUE val( iop1 , iop2 );	MULTI_VALUE multi_value( index , val );	m_Opt_SamplerState.push_back( multi_value );}
开发者ID:rodrigobmg,项目名称:choding,代码行数:6,



注:本文中的val函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ val2str函数代码示例
C++ vacuum_delay_point函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。