GlsMenuDataFactory Class Reference

#include <gls_menu_data_factory.h>

Inheritance diagram for GlsMenuDataFactory:

Data Structures

class  Data

Public Member Functions

 GlsMenuDataFactory (const std::string &name, GlsMenuDictionary &dict)
virtual ~GlsMenuDataFactory ()
virtual std::istream & ReadValue (std::istream &instr)
virtual std::ostream & WriteValue (std::ostream &outstr)
virtual void Inc (long amount=1)

Protected Member Functions

virtual GlsMenuDataCreate (const std::string &name, const std::string &type, std::istream &instr)

Protected Attributes

 Data dictionary to add items into. More...

Detailed Description

The GlsMenuDataFactory class serves as a base class for factories that create instances of meta-data types derived from GlsMenuData (the base class for simulation meta-data). This base class will create many of the standard types, but derived factory classes can add to the types supported.

Supported types: string bool char int unsigned long unsigned_long float double GlsPalette::Color_t GlsMFD::Side_t

Definition at line 76 of file gls_menu_data_factory.h.

Constructor & Destructor Documentation

GlsMenuDataFactory::GlsMenuDataFactory ( const std::string &  name,
GlsMenuDictionary dict 

Class constructor.

virtual GlsMenuDataFactory::~GlsMenuDataFactory ( )

Class destructor.

Definition at line 91 of file gls_menu_data_factory.h.

Member Function Documentation

virtual GlsMenuData* GlsMenuDataFactory::Create ( const std::string &  name,
const std::string &  type,
std::istream &  instr 

Creates the specified type of simulation meta-data. Derived classes should override this and call the base class version when they cannot create the specified type.

virtual void GlsMenuData::Inc ( long  amount = 1)

Increment the data item. Derived classes must override this as the default is a no-op.

Reimplemented in GlsMenuDiscrete_T< T >.

Referenced by GlsMenuSet_T< MenuType_t, DataFactory_t >::IncData().

virtual std::istream& GlsMenuDataFactory::ReadValue ( std::istream &  instr)

Reads the data types and values from a stream.

virtual std::ostream& GlsMenuDataFactory::WriteValue ( std::ostream &  outstr)

Override abstract version to do a no-op.

Field Documentation

GlsMenuDictionary& GlsMenuDataFactory::_dict

Data dictionary to add items into.

Definition at line 109 of file gls_menu_data_factory.h.

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