32 #ifndef VLXParser_INCLUDE_ONCE 33 #define VLXParser_INCLUDE_ONCE 49 virtual bool parse() = 0;
73 for(
size_t ikey=0; ikey<st->
value().size(); ++ikey)
Links several VLX hierachies also resolving IDs across them.
const std::vector< vl::ref< VLXStructure > > & structures() const
The imported structures.
std::vector< vl::ref< VLXStructure > > & structures()
The imported structures.
void parseMetadata()
Moves the <Metadata> key/value pairs in the Metadata map for quick and easy access and removes the <M...
unsigned short version() const
The VLX language version.
std::vector< vl::ref< VLXStructure > > mStructures
A list of key/VLXValue pairs, can also have a tag.
The base class for all the reference counted objects.
std::vector< KeyValue > & value()
void add(VLXTaggedValue *module)
#define VL_INSTRUMENT_ABSTRACT_CLASS(ClassName, BaseClass)
Base class for VLX parsers.
const std::string & encoding() const
The encoding used to encode strings.
const std::map< std::string, VLXValue > & metadata() const
The imported metadata.
std::map< std::string, VLXValue > mMetadata
virtual bool parseHeader()=0