本文整理汇总了C++中TaoMessage::getArgList方法的典型用法代码示例。如果您正苦于以下问题:C++ TaoMessage::getArgList方法的具体用法?C++ TaoMessage::getArgList怎么用?C++ TaoMessage::getArgList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TaoMessage
的用法示例。
在下文中一共展示了TaoMessage::getArgList方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: addCallListener
TaoStatus TaoListenerManager::addCallListener(TaoMessage& rMsg)
{
TaoStatus ret = TAO_SUCCESS;
UtlString terminalName;
TaoString str(rMsg.getArgList(), TAOMESSAGE_DELIMITER);
terminalName = str[0];
if (terminalName.isNull() || 0 == terminalName.compareTo("0.0.0.0"))
{
if (mListenerCnt <= 0)
{
terminalName = "127.0.0.1";
osPrintf("WARNING - TaoListenerManager::addCallListener: using invalid host, replaced with %s\n", terminalName.data());
}
else
{
osPrintf("WARNING - TaoListenerManager::addCallListener: using invalid host %s, listener not added.\n", terminalName.data());
return TAO_FAILURE;
}
}
mpCallMgr->addTaoListener(this);
ret = addEventListener(terminalName.data(), TRUE);
return ret;
}
示例2: getExtSpeakerNominalVolume
TaoStatus TaoPhoneComponentAdaptor::getExtSpeakerNominalVolume(TaoMessage& rMsg)
{
int volume = 0;
int groupType = atoi(rMsg.getArgList());
mpPhoneTask->taoGetNominalVolume(volume, groupType);
if (volume > 10)
volume = 10;
if (volume < 0)
volume = 0;
char buff[MAXIMUM_INTEGER_STRING_LENGTH];
sprintf(buff, "%d", volume);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
rMsg.setArgCnt(1);
rMsg.setArgList(buff);
if (mpSvrTransport->postMessage(rMsg))
{
return TAO_SUCCESS;
}
return TAO_FAILURE;
}
示例3: removeEventListener
TaoStatus TaoListenerManager::removeEventListener(TaoMessage& rMsg)
{
UtlString terminalName;
TaoString str(rMsg.getArgList(), TAOMESSAGE_DELIMITER);
terminalName = str[0];
if (terminalName.isNull() || 0 == terminalName.compareTo("0.0.0.0"))
terminalName = "127.0.0.1";
// OsWriteLock lock(mListenerRWLock);
if (mListenerCnt > 0) // check if listener exists.
{
for (int i = 0; i < mListenerCnt; i++)
{
if (mpListeners[i] && mpListeners[i]->mName.compareTo(terminalName) == 0)
{
mpListeners[i]->mRef--;
if (mpListeners[i]->mRef <= 0)
{
osPrintf("*** TaoListenerManager::removeEventListener %s 0x%08x %d\n", terminalName.data(), (int)mpListeners[i], mpListeners[i]->mRef);
if (mpListeners[i]->mpListenerPtr)
{
TaoEventListener* pListener = (TaoEventListener*) mpListeners[i]->mpListenerPtr;
delete pListener;
}
delete mpListeners[i];
mpListeners[i] = 0;
mListenerCnt--;
// find and delete the TaoTransportAgent
TaoObjHandle object;
if (TAO_SUCCESS == mpAgents->findValue(terminalName.data(), object))
{
if (object)
{
osPrintf("TaoListenerManager removeEventListener TaoTransportAgent = %d\n", (int)object);
TaoTransportAgent *pAgent = (TaoTransportAgent *)object;
delete pAgent;
}
}
else
osPrintf("TaoListenerManager removeEventListener Failure! did not find socket %s\n", terminalName.data());
if (TAO_SUCCESS == mpAgents->remove(terminalName.data()))
{
osPrintf(" **** TaoListenerManager removeEventListener socket removed %s ****\n", terminalName.data());
}
else
osPrintf("TaoListenerManager removeEventListener Failure! did not remove socket %s\n", terminalName.data());
}
}
}
}
return TAO_SUCCESS;
}
示例4: getGroupComponents
TaoStatus TaoPhoneComponentAdaptor::getGroupComponents(TaoMessage& rMsg)
{
int size = atoi(rMsg.getArgList());
PsMsg msg(PsMsg::PHONEGROUP_GET_COMPONENTS, this, size, 0);
mpPhoneTask->postMessage(msg);
return TAO_SUCCESS;
}
示例5: getDisplayColumns
TaoStatus TaoPhoneComponentAdaptor::getDisplayColumns(TaoMessage& rMsg)
{
if (rMsg.getArgList())
{
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
}
return TAO_FAILURE;
}
示例6: setButtonInfo
TaoStatus TaoPhoneComponentAdaptor::setButtonInfo(TaoMessage& rMsg)
{
if (rMsg.getArgList())
{
mInfo = rMsg.getArgList();
int keyIndex = mpButtonTask->getButtonIndex(mInfo.data());
if (keyIndex >= 0)
{
mpButtonTask->postEvent(PsMsg::BUTTON_SET_INFO, this, keyIndex);
}
else
rMsg.setObjHandle((TaoObjHandle)TAO_INVALID_ARGUMENT);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
}
return TAO_FAILURE;
}
示例7: setRingerPattern
TaoStatus TaoPhoneComponentAdaptor::setRingerPattern(TaoMessage& rMsg)
{
int index = atoi(rMsg.getArgList());
PsMsg msg(PsMsg::RINGER_SET_PATTERN, this, index, 0);
mpPhoneTask->postMessage(msg);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
return TAO_FAILURE;
}
示例8: getRingerInfo
TaoStatus TaoPhoneComponentAdaptor::getRingerInfo(TaoMessage& rMsg)
{
if (rMsg.getArgCnt())
{
int index = atoi(rMsg.getArgList());
PsMsg msg(PsMsg::RINGER_GET_INFO, this, index, 0);
mpPhoneTask->postMessage(msg);
return TAO_SUCCESS;
}
return TAO_FAILURE;
}
示例9: setRingerVolume
TaoStatus TaoPhoneComponentAdaptor::setRingerVolume(TaoMessage& rMsg)
{
int volume = atoi(rMsg.getArgList());
mpPhoneTask->taoSetVolume(volume, PtComponentGroup::RINGER);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
{
return TAO_SUCCESS;
}
return TAO_FAILURE;
}
示例10: setHookswState
TaoStatus TaoPhoneComponentAdaptor::setHookswState(TaoMessage& rMsg)
{
if (rMsg.getArgCnt())
{
mHookswState = atoi(rMsg.getArgList());
PsMsg hookswMsg(PsMsg::HOOKSW_STATE, this, mHookswState, mHookswState);
mpPhoneTask->postMessage(hookswMsg);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
}
return TAO_FAILURE;
}
示例11: setLampMode
TaoStatus TaoPhoneComponentAdaptor::setLampMode(TaoMessage& rMsg)
{
TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);
UtlString buttonInfo = arg[0];
int mode = atoi(arg[1]);
PsMsg msg(PsMsg::LAMP_SET_MODE, this, mode, 0);
msg.setStringParam1(buttonInfo.data());
mpPhoneTask->postMessage(msg);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
return TAO_FAILURE;
}
示例12: setMicGain
TaoStatus TaoPhoneComponentAdaptor::setMicGain(TaoMessage& rMsg)
{
if (rMsg.getArgCnt() != 2)
return TAO_FAILURE;
TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);
int groupType = atoi(arg[0]);
int gain = atoi(arg[1]);
mpPhoneTask->taoSetMicGain(groupType, gain);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
return TAO_FAILURE;
}
示例13: setRingerInfo
TaoStatus TaoPhoneComponentAdaptor::setRingerInfo(TaoMessage& rMsg)
{
TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);
int index = atoi(arg[0]);
UtlString info = arg[1];
if (info)
{
PsMsg msg(PsMsg::RINGER_SET_INFO, this, index, 0);
msg.setStringParam1(info.data());
mpPhoneTask->postMessage(msg);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
}
return TAO_FAILURE;
}
示例14: getMicGain
TaoStatus TaoPhoneComponentAdaptor::getMicGain(TaoMessage& rMsg)
{
if (rMsg.getArgCnt() != 1)
return TAO_FAILURE;
UtlString arg = rMsg.getArgList();
int groupType = atoi(arg.data());
int gain = mpPhoneTask->taoGetMicGain(groupType);
char buf[32];
sprintf(buf, "%d", gain);
arg += TAOMESSAGE_DELIMITER + buf;
rMsg.setArgCnt(2);
rMsg.setArgList(arg);
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
return TAO_SUCCESS;
return TAO_FAILURE;
}
示例15: setDisplayContrast
TaoStatus TaoPhoneComponentAdaptor::setDisplayContrast(TaoMessage& rMsg)
{
int argCnt = rMsg.getArgCnt();
if (argCnt != 2)
return TAO_FAILURE;
#ifdef _VXWORKS
TaoString arg(rMsg.getArgList(), TAOMESSAGE_DELIMITER);
int level = atoi(arg[0]);
if (!mLCDLow && !mLCDHigh)
{
int nominal;
MpCodec_getLCDContrastRange(mLCDLow, mLCDHigh, nominal);
mLCDOffset = mLCDLow - 1;
}
level += mLCDOffset;
if (level < mLCDLow)
level = mLCDLow;
if (level > mLCDHigh)
level = mLCDHigh;
if (OS_SUCCESS == MpCodec_setLCDContrast(level))
{
osPrintf("--- set LCD contrast level %d -> %d ---\n", mLCDContrast, level);
mLCDContrast = level;
rMsg.setMsgSubType(TaoMessage::RESPONSE_PHONECOMPONENT);
if (mpSvrTransport->postMessage(rMsg))
{
return TAO_SUCCESS;
}
}
#endif
return TAO_FAILURE;
}