#include <ParserItem.hpp>

Public Types

enum class  item_size { ALL , SINGLE }
 
enum class  itype {
  UNKNOWN , DOUBLE , INT , STRING ,
  RAW_STRING , UDA , CODE
}
 

Public Member Functions

std::string type_literal () const
 
 ParserItem (const std::string &name, ParserItem::itype input_type)
 
 ParserItem (const Json::JsonObject &jsonConfig)
 
void push_backDimension (const std::string &)
 
const std::vector< std::string > & dimensions () const
 
const std::stringname () const
 
item_size sizeType () const
 
type_tag dataType () const
 
void setSizeType (item_size size_type)
 
std::string getDescription () const
 
bool scalar () const
 
void setDescription (const std::string &helpText)
 
template<typename T >
void setDefault (T)
 
void setInputType (itype input_type)
 
bool parseRaw () const
 
bool hasDefault () const
 
template<typename T >
const T & getDefault () const
 
bool operator== (const ParserItem &) const
 
bool operator!= (const ParserItem &) const
 
DeckItem scan (RawRecord &rawRecord, UnitSystem &active_unitsystem, UnitSystem &default_unitsystem) const
 
std::string size_literal () const
 
const std::string className () const
 
std::string createCode (const std::string &indent) const
 
std::ostream & inlineClass (std::ostream &, const std::string &indent) const
 
std::string inlineClassInit (const std::string &parentClass, const std::string *defaultValue=nullptr) const
 

Static Public Member Functions

static item_size size_from_string (const std::string &)
 
static std::string string_from_size (item_size)
 
static itype from_string (const std::string &string_value)
 
static std::string to_string (itype input_type)
 

Friends

std::ostream & operator<< (std::ostream &, const ParserItem &)
 

Member Enumeration Documentation

◆ item_size

enum class Opm::ParserItem::item_size
strong
Enumerator
ALL 
SINGLE 

◆ itype

enum class Opm::ParserItem::itype
strong
Enumerator
UNKNOWN 
DOUBLE 
INT 
STRING 
RAW_STRING 
UDA 
CODE 

Constructor & Destructor Documentation

◆ ParserItem() [1/2]

Opm::ParserItem::ParserItem ( const std::string name,
ParserItem::itype  input_type 
)
explicit

◆ ParserItem() [2/2]

Opm::ParserItem::ParserItem ( const Json::JsonObject jsonConfig)
explicit

Member Function Documentation

◆ className()

const std::string Opm::ParserItem::className ( ) const

◆ createCode()

std::string Opm::ParserItem::createCode ( const std::string indent) const

◆ dataType()

type_tag Opm::ParserItem::dataType ( ) const

◆ dimensions()

const std::vector< std::string > & Opm::ParserItem::dimensions ( ) const

◆ from_string()

static itype Opm::ParserItem::from_string ( const std::string string_value)
static

◆ getDefault()

template<typename T >
const T & Opm::ParserItem::getDefault ( ) const

◆ getDescription()

std::string Opm::ParserItem::getDescription ( ) const

◆ hasDefault()

bool Opm::ParserItem::hasDefault ( ) const

◆ inlineClass()

std::ostream & Opm::ParserItem::inlineClass ( std::ostream &  ,
const std::string indent 
) const

◆ inlineClassInit()

std::string Opm::ParserItem::inlineClassInit ( const std::string parentClass,
const std::string defaultValue = nullptr 
) const

◆ name()

const std::string & Opm::ParserItem::name ( ) const

◆ operator!=()

bool Opm::ParserItem::operator!= ( const ParserItem ) const

◆ operator==()

bool Opm::ParserItem::operator== ( const ParserItem ) const

◆ parseRaw()

bool Opm::ParserItem::parseRaw ( ) const

◆ push_backDimension()

void Opm::ParserItem::push_backDimension ( const std::string )

◆ scalar()

bool Opm::ParserItem::scalar ( ) const

◆ scan()

DeckItem Opm::ParserItem::scan ( RawRecord rawRecord,
UnitSystem active_unitsystem,
UnitSystem default_unitsystem 
) const

◆ setDefault()

template<typename T >
void Opm::ParserItem::setDefault ( )

◆ setDescription()

void Opm::ParserItem::setDescription ( const std::string helpText)

◆ setInputType()

void Opm::ParserItem::setInputType ( itype  input_type)

◆ setSizeType()

void Opm::ParserItem::setSizeType ( item_size  size_type)

◆ size_from_string()

static item_size Opm::ParserItem::size_from_string ( const std::string )
static

◆ size_literal()

std::string Opm::ParserItem::size_literal ( ) const

◆ sizeType()

item_size Opm::ParserItem::sizeType ( ) const

◆ string_from_size()

static std::string Opm::ParserItem::string_from_size ( item_size  )
static

◆ to_string()

static std::string Opm::ParserItem::to_string ( itype  input_type)
static

◆ type_literal()

std::string Opm::ParserItem::type_literal ( ) const

Friends And Related Function Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  ,
const ParserItem  
)
friend

The documentation for this class was generated from the following file: