本文整理汇总了C++中StrPtr::Value方法的典型用法代码示例。如果您正苦于以下问题:C++ StrPtr::Value方法的具体用法?C++ StrPtr::Value怎么用?C++ StrPtr::Value使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StrPtr
的用法示例。
在下文中一共展示了StrPtr::Value方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: ASSERT
// Create from an fstat result set.
BOOL CP4FileStats::Create(StrDict *client)
{
int i;
StrPtr *str;
Error err;
// Get the depot name
str= client->GetVar( "depotFile", &err); // name in depot
ASSERT(str || err.Test());
if(err.Test())
goto badFile;
m_DepotPath = CharToCString(str->Value());
// If the client path exists, note that file is in client view
str= client->GetVar( "clientFile" );
if(str)
{
m_ClientPath = CharToCString(str->Value());
m_ClientPath.Replace(_T('/'), _T('\\'));
}
else
{
// need to determine if the client path doesn't exist or doesn't translate
// we can't handle the no translation case.
CString txt = FormatError(&err);
if(txt.Find(_T("No Translation")) == 0)
goto badFile;
// there is no client path
m_ClientPath=_T("");
}
// Concatenate a list of all other users with the file open
{
char varName[] = "otherOpen ";
char varNam2[] = "otherAction ";
for(m_OtherOpens=m_OtherOpenAction=0; m_OtherOpens < 100; m_OtherOpens++)
{
_itoa(m_OtherOpens, varName+9, 10);
if( (str=client->GetVar( varName )) == 0 )
break;
else
{
if(m_OtherOpens==0)
m_OtherUsers = CharToCString(str->Value());
else
{
m_OtherUsers+=_T("/");
m_OtherUsers+=CharToCString(str->Value());
}
if (m_OtherOpenAction != F_DELETE)
{
_itoa(m_OtherOpens, varNam2+11, 10);
if ( (str=client->GetVar( varNam2 )) != 0)
{
m_OtherOpenAction = actionByName(CharToCString(str->Value()));
}
}
}
}
}
if( (str= client->GetVar( "headRev" )) != NULL)
m_HeadRev=atol(str->Value());
if( (str= client->GetVar( "haveRev" )) != NULL)
m_HaveRev=atol(str->Value());
if( (str= client->GetVar( "change" )) != NULL)
m_OpenChangeNum=atol(str->Value());
if( (str= client->GetVar( "headChange" )) != NULL)
m_HeadChangeNum=atol(str->Value());
if( (str= client->GetVar( "headTime" )) != NULL)
m_HeadTime=atol(str->Value());
if( (str= client->GetVar( "ourLock" )) != NULL)
m_MyLock=TRUE;
if( (str= client->GetVar( "otherLock" )) != NULL)
m_OtherLock=TRUE;
if( (str= client->GetVar( "type" )) != NULL)
m_Type= CharToCString(str->Value());
if( (str= client->GetVar( "headType" )) != NULL)
m_HeadType= CharToCString(str->Value());
if( (str= client->GetVar( "headAction" )) != NULL)
{
m_HeadAction = actionByName(CharToCString(str->Value()));
}
ASSERT(client->GetVar("headAction")==NULL || m_HeadAction);
if( (str= client->GetVar( "action" )) != NULL)
{
m_MyOpenAction = actionByName(CharToCString(str->Value()));
}
ASSERT(client->GetVar("action")==NULL || m_MyOpenAction);
if (!m_HaveRev && !m_HeadRev && (m_MyOpenAction == F_ADD || m_MyOpenAction == F_BRANCH))
m_HaveRev = 1;
//.........这里部分代码省略.........