diff --git a/src/ca/caChannel.cpp b/src/ca/caChannel.cpp index 66403a6..fa385a8 100644 --- a/src/ca/caChannel.cpp +++ b/src/ca/caChannel.cpp @@ -557,8 +557,8 @@ static void ca_get_handler(struct event_handler_args args) typedef void (*copyDBRtoPVStructure)(const void * from, unsigned count, PVStructure::shared_pointer const & to); -// template -template +// template +template void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { if (count == 1) @@ -578,9 +578,9 @@ void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer cons #if defined(__vxworks) || defined(__rtems__) // dbr_long_t is defined as "int", pvData uses int32 which can be defined as "long int" (32-bit) -// template +// template template<> -void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) +void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { if (count == 1) { @@ -600,7 +600,7 @@ void copy_DBR(const void * dbr, unsigned c // string specialization template<> -void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) +void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { if (count == 1) { @@ -620,7 +620,7 @@ void copy_DBR(const void * dbr, unsig // enum specialization template<> -void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) +void copy_DBR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { if (count == 1) { @@ -634,8 +634,8 @@ void copy_DBR(const void * dbr, u } } -// template -template +// template +template void copy_DBR_STS(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { const T* data = static_cast(dbr); @@ -645,11 +645,11 @@ void copy_DBR_STS(const void * dbr, unsigned count, PVStructure::shared_pointer alarm->getSubField("severity")->put(data->severity); alarm->getSubField("message")->put(dbrStatus2alarmMessage[data->status]); - copy_DBR(&data->value, count, pvStructure); + copy_DBR(&data->value, count, pvStructure); } -// template -template +// template +template void copy_DBR_TIME(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { const T* data = static_cast(dbr); @@ -660,7 +660,7 @@ void copy_DBR_TIME(const void * dbr, unsigned count, PVStructure::shared_pointer ts->getSubField("secondsPastEpoch")->put(spe); ts->getSubField("nanoseconds")->put(data->stamp.nsec); - copy_DBR_STS(dbr, count, pvStructure); + copy_DBR_STS(dbr, count, pvStructure); } @@ -701,8 +701,8 @@ COPY_FORMAT_FOR(dbr_ctrl_double) #undef COPY_FORMAT_FOR -// template -template +// template +template void copy_DBR_GR(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { const T* data = static_cast(dbr); @@ -725,22 +725,22 @@ void copy_DBR_GR(const void * dbr, unsigned count, PVStructure::shared_pointer c va->getSubField("lowWarningLimit")->put(data->lower_warning_limit); va->getSubField("lowAlarmLimit")->put(data->lower_alarm_limit); - copy_DBR(&data->value, count, pvStructure); + copy_DBR(&data->value, count, pvStructure); } // enum specialization template<> -void copy_DBR_GR +void copy_DBR_GR (const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { const dbr_gr_enum* data = static_cast(dbr); - copy_DBR_STS(data, count, pvStructure); + copy_DBR_STS(data, count, pvStructure); } -// template -template +// template +template void copy_DBR_CTRL(const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { const T* data = static_cast(dbr); @@ -767,61 +767,61 @@ void copy_DBR_CTRL(const void * dbr, unsigned count, PVStructure::shared_pointer ctrl->getSubField("limitHigh")->put(data->upper_ctrl_limit); ctrl->getSubField("limitLow")->put(data->lower_ctrl_limit); - copy_DBR(&data->value, count, pvStructure); + copy_DBR(&data->value, count, pvStructure); } // enum specialization template<> -void copy_DBR_CTRL +void copy_DBR_CTRL (const void * dbr, unsigned count, PVStructure::shared_pointer const & pvStructure) { const dbr_ctrl_enum* data = static_cast(dbr); - copy_DBR_STS(data, count, pvStructure); + copy_DBR_STS(data, count, pvStructure); } static copyDBRtoPVStructure copyFuncTable[] = { - copy_DBR, // DBR_STRING - copy_DBR, // DBR_INT, DBR_SHORT - copy_DBR, // DBR_FLOAT - copy_DBR, // DBR_ENUM - copy_DBR, // DBR_CHAR - copy_DBR, // DBR_LONG - copy_DBR, // DBR_DOUBLE + copy_DBR, // DBR_STRING + copy_DBR, // DBR_INT, DBR_SHORT + copy_DBR, // DBR_FLOAT + copy_DBR, // DBR_ENUM + copy_DBR, // DBR_CHAR + copy_DBR, // DBR_LONG + copy_DBR, // DBR_DOUBLE - copy_DBR_STS, // DBR_STS_STRING - copy_DBR_STS, // DBR_STS_INT, DBR_STS_SHORT - copy_DBR_STS, // DBR_STS_FLOAT - copy_DBR_STS, // DBR_STS_ENUM - copy_DBR_STS, // DBR_STS_CHAR - copy_DBR_STS, // DBR_STS_LONG - copy_DBR_STS, // DBR_STS_DOUBLE + copy_DBR_STS, // DBR_STS_STRING + copy_DBR_STS, // DBR_STS_INT, DBR_STS_SHORT + copy_DBR_STS, // DBR_STS_FLOAT + copy_DBR_STS, // DBR_STS_ENUM + copy_DBR_STS, // DBR_STS_CHAR + copy_DBR_STS, // DBR_STS_LONG + copy_DBR_STS, // DBR_STS_DOUBLE - copy_DBR_TIME, // DBR_TIME_STRING - copy_DBR_TIME, // DBR_TIME_INT, DBR_TIME_SHORT - copy_DBR_TIME, // DBR_TIME_FLOAT - copy_DBR_TIME, // DBR_TIME_ENUM - copy_DBR_TIME, // DBR_TIME_CHAR - copy_DBR_TIME, // DBR_TIME_LONG - copy_DBR_TIME, // DBR_TIME_DOUBLE + copy_DBR_TIME, // DBR_TIME_STRING + copy_DBR_TIME, // DBR_TIME_INT, DBR_TIME_SHORT + copy_DBR_TIME, // DBR_TIME_FLOAT + copy_DBR_TIME, // DBR_TIME_ENUM + copy_DBR_TIME, // DBR_TIME_CHAR + copy_DBR_TIME, // DBR_TIME_LONG + copy_DBR_TIME, // DBR_TIME_DOUBLE - copy_DBR_STS, // DBR_GR_STRING -> DBR_STS_STRING - copy_DBR_GR, // DBR_GR_INT, DBR_GR_SHORT - copy_DBR_GR, // DBR_GR_FLOAT - copy_DBR_GR, // DBR_GR_ENUM - copy_DBR_GR, // DBR_GR_CHAR - copy_DBR_GR, // DBR_GR_LONG - copy_DBR_GR, // DBR_GR_DOUBLE + copy_DBR_STS, // DBR_GR_STRING -> DBR_STS_STRING + copy_DBR_GR, // DBR_GR_INT, DBR_GR_SHORT + copy_DBR_GR, // DBR_GR_FLOAT + copy_DBR_GR, // DBR_GR_ENUM + copy_DBR_GR, // DBR_GR_CHAR + copy_DBR_GR, // DBR_GR_LONG + copy_DBR_GR, // DBR_GR_DOUBLE - copy_DBR_STS, // DBR_CTRL_STRING -> DBR_STS_STRING - copy_DBR_CTRL, // DBR_CTRL_INT, DBR_CTRL_SHORT - copy_DBR_CTRL, // DBR_CTRL_FLOAT - copy_DBR_CTRL, // DBR_CTRL_ENUM - copy_DBR_CTRL, // DBR_CTRL_CHAR - copy_DBR_CTRL, // DBR_CTRL_LONG - copy_DBR_CTRL // DBR_CTRL_DOUBLE + copy_DBR_STS, // DBR_CTRL_STRING -> DBR_STS_STRING + copy_DBR_CTRL, // DBR_CTRL_INT, DBR_CTRL_SHORT + copy_DBR_CTRL, // DBR_CTRL_FLOAT + copy_DBR_CTRL, // DBR_CTRL_ENUM + copy_DBR_CTRL, // DBR_CTRL_CHAR + copy_DBR_CTRL, // DBR_CTRL_LONG + copy_DBR_CTRL // DBR_CTRL_DOUBLE }; void CAChannelGet::getDone(struct event_handler_args &args)