16 #ifdef epicsExportSharedSymbols 17 # define pvjson_epicsExportSharedSymbols 18 # undef epicsExportSharedSymbols 23 #ifdef pvjson_epicsExportSharedSymbols 24 # define epicsExportSharedSymbols 30 namespace epics{
namespace pvData{
72 const PVField::const_shared_pointer& val,
87 PVStructure::shared_pointer
parseJSON(std::istream& strm);
110 const PVField::shared_pointer& dest,
135 #ifndef EPICS_YAJL_VERSION bool ignoreUnprintable
ignore union/union array when encountered
TODO only here because of the Lockable.
Options used during printing.
Mark external symbols and entry points for shared libraries.
PVField is the base class for each PVData field.
unsigned indent
Initial indentation (# of spaces)
Interface to YAJL's JSON stream parsing facilities.
epics::pvData::PVStructure::shared_pointer parseJSON(std::istream &strm)
void printJSON(std::ostream &strm, const PVStructure &val, const BitSet &mask, const JSONPrintOptions &opts)
Data interface for a structure,.
bool yajl_parse_helper(std::istream &src, yajl_handle handle)
bool multiLine
include new lines