no 'value' field check

This commit is contained in:
Matej Sekoranja
2012-10-12 10:36:56 +02:00
parent 7d4d72eae1
commit 5f08c6e37c
5 changed files with 213 additions and 60 deletions
+15 -13
View File
@@ -649,25 +649,27 @@ class ChannelPutRequesterImpl : public ChannelPutRequester
if (value.get() == 0)
{
std::cerr << "no 'value' field" << std::endl;
return;
}
Type valueType = value->getField()->getType();
if (valueType != scalar && valueType != scalarArray)
{
// switch to structure mode
std::cout << m_channelName << std::endl << *(m_pvStructure.get()) << std::endl << std::endl;
std::cout << std::endl << *(m_pvStructure.get()) << std::endl << std::endl;
}
else
{
if (fieldSeparator == ' ' && value->getField()->getType() == scalar)
std::cout << std::setw(30) << std::left << m_channelName;
Type valueType = value->getField()->getType();
if (valueType != scalar && valueType != scalarArray)
{
// switch to structure mode
std::cout << m_channelName << std::endl << *(m_pvStructure.get()) << std::endl << std::endl;
}
else
std::cout << m_channelName;
{
if (fieldSeparator == ' ' && value->getField()->getType() == scalar)
std::cout << std::setw(30) << std::left << m_channelName;
else
std::cout << m_channelName;
std::cout << fieldSeparator;
std::cout << fieldSeparator;
terse(std::cout, value) << std::endl;
terse(std::cout, value) << std::endl;
}
}
}
else if (mode == TerseMode)