当前位置: 首页>>代码示例>>C++>>正文


C++ tstring::assign方法代码示例

本文整理汇总了C++中tstring::assign方法的典型用法代码示例。如果您正苦于以下问题:C++ tstring::assign方法的具体用法?C++ tstring::assign怎么用?C++ tstring::assign使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在tstring的用法示例。


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

示例1: PyStringToString

bool Python::PyStringToString(PyObject *py_string, tstring &string) {
  if (PyUnicode_Check(py_string)) {
    PyObject *py_string_utf8 = PyUnicode_AsUTF8String(py_string);
    string.assign(PyString_AsString(py_string_utf8));
    Py_DECREF(py_string_utf8);
    return true;
  } else if (PyString_Check(py_string)) {
    string.assign(PyString_AsString(py_string));
    return true;
  }

  return false;
}
开发者ID:CnZoom,项目名称:XcSoarPull,代码行数:13,代码来源:PythonConverters.cpp

示例2:

bool
WayPointFileWinPilot::parseString(const TCHAR* src, tstring& dest)
{
  // Just assign and trim it
  dest.assign(src);
  trim_inplace(dest);
  return true;
}
开发者ID:galippi,项目名称:xcsoar,代码行数:8,代码来源:WayPointFileWinPilot.cpp

示例3:

bool
DataNodeXML::GetAttribute(const TCHAR *name, tstring &value) const
{
  const TCHAR *v = node.GetAttribute(name);
  if (v == NULL)
    return false;

  value.assign(v);
  return true;
}
开发者ID:,项目名称:,代码行数:10,代码来源:

示例4:

static bool
ParseString(const TCHAR *src, tstring &dest)
{
  if (src[0] == 0)
    return true;

  dest.assign(src);
  trim_inplace(dest);

  return true;
}
开发者ID:kwtskran,项目名称:XCSoar,代码行数:11,代码来源:WaypointReaderOzi.cpp

示例5:

bool
WayPointFileSeeYou::parseString(const TCHAR* src, tstring& dest)
{
  dest.assign(src);

  // Strip quote characters
  int len = dest.length();
  if ((src[0] == '"' || src[0] == '\'') && len >= 2)
    dest = dest.substr(1, len - 2);

  trim_inplace(dest);
  return true;
}
开发者ID:hnpilot,项目名称:XCSoar,代码行数:13,代码来源:WayPointFileSeeYou.cpp

示例6:

static bool
ParseString(const TCHAR *src, tstring &dest, unsigned len = 0)
{
  if (src[0] == 0)
    return true;

  dest.assign(src);
  if (len > 0)
    dest = dest.substr(0, len);

  trim_inplace(dest);

  return true;
}
开发者ID:damianob,项目名称:xcsoar,代码行数:14,代码来源:WaypointReaderFS.cpp

示例7: GetFilePathShortDisplayString

void vmsStringsHelper::GetFilePathShortDisplayString(LPCTSTR ptszFilePath, int nCharLimit, tstring &tstrRes)
{
	LPCTSTR ptszLast = _tcsrchr (ptszFilePath, '\\');
	if (!ptszLast)
	{
		tstrRes = ptszFilePath;
		return;
	}
	int nLen = nCharLimit - _tcslen (ptszLast) - 3 ;
	
	if (nLen > 0)
		tstrRes.assign (ptszFilePath, nLen);

	tstrRes += _T ("...");
	tstrRes += ptszLast;
}
开发者ID:pedia,项目名称:raidget,代码行数:16,代码来源:vmsstringshelper.cpp

示例8:

bool
WayPointFileZander::parseString(const TCHAR* src, tstring& dest)
{
  if (src[0] == 0)
    return true;

  dest.assign(src);

  // Cut the string after the first space, tab or null character
  size_t found = dest.find_first_of(_T(" \t\0"));
  if (found != tstring::npos)
    dest = dest.substr(0, found);

  trim_inplace(dest);
  return true;
}
开发者ID:hnpilot,项目名称:XCSoar,代码行数:16,代码来源:WayPointFileZander.cpp

示例9: get

bool ExeHeadStringList::get(unsigned int offset, tstring&outstr) const
{
  if (0 == offset)
  {
    outstr.assign(_T(""));
    return true;
  }
  char *p = (char*) m_gr.get();
  unsigned int cbList = gettotalsize();
  if (p && cbList < offset)
  {
    if (m_wide)
      StrSetUTF16LE(outstr,&p[offset*WIDEDIV]);
    else
      // BUGBUG: There is no way for us to know the correct codepage
      outstr = CtoTString(&p[offset]);
    return true;
  }
  return false;
}
开发者ID:tonytheodore,项目名称:nsis,代码行数:20,代码来源:strlist.cpp

示例10: GetPhotoBinval

void CMagicKHelper::GetPhotoBinval( const tstring& strPhotoName, tstring& strBinval )
{
	try
	{
		CLogger::GetInstance()->PrintErrLog("begin getphotoBinval");
		Magick::Image imgSrc(strPhotoName);
		CLogger::GetInstance()->PrintErrLog("imgSrc()");
		Magick::Blob blob;

//		EnterCriticalSection(cs_);
		imgSrc.write(&blob);
//		LeaveCriticalSection(cs_);

		CLogger::GetInstance()->PrintErrLog("write()");
		unsigned int len = blob.length();
		strBinval.assign((const char*)blob.data(), blob.length());
		CLogger::GetInstance()->PrintErrLog("write()");
	}
	catch (std::exception &ex)
	{
		CLogger::GetInstance()->PrintErrLog("resize image failure  %s", ex.what());
	}
}
开发者ID:Hopedream,项目名称:mm-win,代码行数:23,代码来源:MagicKHelper.cpp

示例11: operator


//.........这里部分代码省略.........
	if(m_arc_dll->type()==Archiver::CAL&&
	   static_cast<ArcDll*>(m_arc_dll)->getRunning()){
		err_msg=_T("他のプロセスで使用中です。\n");
		return ARC_LIBRARY_IS_BUSY;
	}else{
		if(CFG.general.background_mode&&
		   m_arc_dll->setBackgroundMode(true)){
			msg::info(_T("バックグラウンドモードに設定しました。\n"));
		}

		if(CFG.mode==MODE_RECOMPRESS){
			//'@'の処理で
			if(CFG.compress.compression_type.c_str()[0]=='@'&&
			   //一括再圧縮の一度目か
			   ((!CFG.compress.each_file&&m_cur_file.recompress_mhd.empty())||
				//'/e'
			   CFG.compress.each_file)){
				DWORD mhd_opt=0;

				if(CFG.compress.compression_type.find(_T("pw"))!=tstring::npos){
					mhd_opt|=ArcDll::MHD_PASSWORD;
				}

				if(CFG.compress.compression_type.find(_T("he"))!=tstring::npos){
					mhd_opt|=ArcDll::MHD_HEADERENCRYPTION;
				}

				if(CFG.compress.compression_type.find(_T("sfx"))!=tstring::npos){
					mhd_opt|=ArcDll::MHD_SFX;
				}

				if(m_arc_dll->type()==Archiver::CAL){
					if(m_arc_dll){
						m_cur_file.recompress_mhd.assign(static_cast<ArcDll*>(m_arc_dll)->getCompressionMethod((!split_file)?arc_path.c_str():join_file_name.c_str()));
					}
				}else{
					//統合アーカイバ以外
					for(size_t i=0,list_size=m_arcdll_list.size();i<list_size;i++){
						if(!(!m_arcdll_list[i]->isLoaded()&&!m_arcdll_list[i]->load())){
							if(m_arcdll_list[i]->isSupportedArchive((!split_file)?arc_path.c_str():join_file_name.c_str())){
								if(!(m_cur_file.recompress_mhd.assign(m_arcdll_list[i]->getCompressionMethod((!split_file)?arc_path.c_str():join_file_name.c_str()))).empty()){
									break;
								}
							}
						}
					}
				}

				if(m_cur_file.recompress_mhd.empty())m_cur_file.recompress_mhd=_T("zip");
				if(mhd_opt&ArcDll::MHD_PASSWORD)m_cur_file.recompress_mhd+=_T("pw");
				if(mhd_opt&ArcDll::MHD_HEADERENCRYPTION)m_cur_file.recompress_mhd+=_T("he");
				if(mhd_opt&ArcDll::MHD_SFX)m_cur_file.recompress_mhd+=_T("sfx");
			}
		}

		if(IS_TERMINATED)return ARC_USER_CANCEL;

		tstring output_dir(path::getParentDirectory(arc_path));
		bool created_dir=false;

		if(!CFG.general.output_dir.empty()){
			std::vector<TCHAR> buffer(MAX_PATHW);

			path::getFullPath(&buffer[0],
							  buffer.size(),
							  CFG.general.output_dir.c_str(),
开发者ID:wyrover,项目名称:reces,代码行数:67,代码来源:Extract.cpp

示例12: GetShortcutData

void JsonPlugin::GetShortcutData(tstring& data)
{
    data.assign(sHostFile);
}
开发者ID:ctapmex,项目名称:YMSPlugins,代码行数:4,代码来源:JsonPlugin.cpp


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