/*PVScalar.cpp*/ /** * Copyright - See the COPYRIGHT that is included with this distribution. * EPICS pvData is distributed subject to a Software License Agreement found * in file LICENSE that is included with this distribution. */ /** * @author mrk */ #include #include #include #include #include #include using std::tr1::static_pointer_cast; namespace epics { namespace pvData { PVScalar::~PVScalar() {} PVScalar::PVScalar(ScalarConstPtr const & scalar) : PVField(scalar) {} const ScalarConstPtr PVScalar::getScalar() const { return static_pointer_cast(PVField::getField()); } template<> std::ostream& PVScalarValue::dumpValue(std::ostream& o) const { return o << static_cast(get()); } template<> std::ostream& PVScalarValue::dumpValue(std::ostream& o) const { return o << static_cast(get()); } }}