16#include <pv/pvIntrospect.h>
21namespace epics {
namespace pvData {
24typedef std::tr1::shared_ptr<Convert> ConvertPtr;
49 static ConvertPtr getConvert();
71 {getString(buf, pvField.get(), 0);}
91 std::size_t fromStartIndex = 0);
100 pv->putFrom<std::string>(from);
127 std::size_t offset, std::size_t length,
129 std::size_t fromOffset);
143 std::size_t toOffset);
291static inline ConvertPtr getConvert() {
return Convert::getConvert(); }
Conversion and Copy facility for pvData.
void getString(std::string *buf, PVFieldPtr const &pvField)
std::size_t fromString(PVStructurePtr const &pv, StringArray const &from, std::size_t fromStartIndex=0)
std::string toString(PVScalarPtr const &pv)
void fromDouble(PVScalarPtr const &pv, double from)
int16 toShort(PVScalarPtr const &pv)
uint8 toUByte(PVScalarPtr const &pv)
void fromByte(PVScalarPtr const &pv, int8 from)
void fromString(PVScalarPtr const &pv, std::string const &from)
void fromInt(PVScalarPtr const &pv, int32 from)
std::size_t fromString(PVScalarArrayPtr const &pv, std::string from)
void fromUShort(PVScalarPtr const &pv, uint16 from)
void fromLong(PVScalarPtr const &pv, int64 from)
int8 toByte(PVScalarPtr const &pv)
uint64 toULong(PVScalarPtr const &pv)
void fromFloat(PVScalarPtr const &pv, float from)
void fromULong(PVScalarPtr const &pv, uint64 from)
void fromUInt(PVScalarPtr const &pv, uint32 from)
std::size_t fromStringArray(PVScalarArrayPtr const &pv, std::size_t offset, std::size_t length, StringArray const &from, std::size_t fromOffset)
void getString(std::string *buf, PVField const *pvField, int indentLevel)
void fromShort(PVScalarPtr const &pv, int16 from)
uint32 toUInt(PVScalarPtr const &pv)
double toDouble(PVScalarPtr const &pv)
int32 toInt(PVScalarPtr const &pv)
float toFloat(PVScalarPtr const &pv)
void copy(PVFieldPtr const &from, PVFieldPtr const &to)
std::size_t toStringArray(PVScalarArrayPtr const &pv, std::size_t offset, std::size_t length, StringArray &to, std::size_t toOffset)
uint16 toUShort(PVScalarPtr const &pv)
void fromUByte(PVScalarPtr const &pv, uint8 from)
int64 toLong(PVScalarPtr const &pv)
PVField is the base class for each PVData field.
std::tr1::shared_ptr< PVField > PVFieldPtr
std::tr1::shared_ptr< PVScalar > PVScalarPtr
std::tr1::shared_ptr< PVStructure > PVStructurePtr
std::tr1::shared_ptr< PVScalarArray > PVScalarArrayPtr