Rosetta  2020.50
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Namespaces | Functions
Tag.hh File Reference

An object for reading/writing a simple xml-like language. More...

#include <utility/tag/Tag.fwd.hh>
#include <iosfwd>
#include <map>
#include <string>
#include <utility/tag/AutoBool.hh>
#include <utility/excn/Exceptions.hh>
#include <utility/VirtualBase.hh>
#include <utility/vector0.hh>
#include <boost/lexical_cast.hpp>

Classes

class  utility::tag::Tag
 

Namespaces

 utility
 unresizable vector whose size is known at compile time, which may be allocated on the stack, and which indexes from 0.
 
 utility::tag
 

Functions

std::ostream & utility::tag::operator<< (std::ostream &out, Tag const &tag)
 
std::ostream & utility::tag::operator<< (std::ostream &out, TagCOP const &tag_ptr)
 
template<>
std::string utility::tag::Tag::getOption< std::string > (std::string const &key, char const *default_as_string_literal) const
 Special-casing the string literal version for string options. In this case, there shouldn't be an error thrown. A string literal should be allowed to set the default value for a string. More...
 
template<>
platform::Size utility::tag::Tag::getOption< platform::Size > (std::string const &key, int const default_int) const
 Special-casing to ensure that 0 gets interpreted as Size(0) rather than nullptr. More...
 

Detailed Description

An object for reading/writing a simple xml-like language.

Author
Paul Murphy