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