VR-Forces 4.0.4 Class Documentation
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtVpfSpecFactory Class Reference

This is the VPF Specification Factory class. More...

List of all members.

Public Member Functions

 DtVpfSpecFactory (DtVpfDatabase *Db)
 Constructor Takes a vpfDatabase pointer as a parameter to identify the theme of interest while creating a specification.
virtual ~DtVpfSpecFactory ()
 Destructor.
virtual bool init ()
 Initializes the the factory by loading the proper files.
virtual bool createNewSpecification (DtSpecification &spec, DtSpecificationID &specID, const DtVpfRow &row)
 creates a new specification based on the input feature
virtual DtVpfDatabasedatabase () const
 returns the database that is using this specification factory
virtual void findBounds (DtSpecification &spec, const std::vector< DtVpf3Coord * > *coords)
 find the bounds of an areal feature.

Protected Member Functions

virtual DtColor findColor (DtString sedrisCode)
 finds the color from the SEDRIS code.
virtual std::vector< DtStringtokenize (const std::string &str, const std::string &delim)
virtual bool initColorMap ()
virtual bool initSpecMap ()
virtual void insert (DtSpecification &spec, DtVpfEnumeration &e)
virtual DtSpecificationfindSpec (const DtVpfEnumeration &e)
virtual DtVpfEnumeration buildEnum (const DtVpfRow &row)

Protected Attributes

DtColorMap myColorMap
DtVpfDatabasemyDatabase
DtVpfSpecNodemyRootSpecNode

Private Member Functions

 DtVpfSpecFactory (const DtVpfSpecFactory &input)
 Copy constructor is private to prevent copying.
DtVpfSpecFactoryoperator= (const DtVpfSpecFactory &input)
 Assignment operator is private to prevent copying.

Detailed Description

This is the VPF Specification Factory class.

It creates MaK specifications based on the input data row


Constructor & Destructor Documentation

Copy constructor is private to prevent copying.

Constructor Takes a vpfDatabase pointer as a parameter to identify the theme of interest while creating a specification.

virtual DtVpfSpecFactory::~DtVpfSpecFactory ( ) [virtual]

Destructor.


Member Function Documentation

DtVpfSpecFactory& DtVpfSpecFactory::operator= ( const DtVpfSpecFactory input) [private]

Assignment operator is private to prevent copying.

virtual bool DtVpfSpecFactory::init ( ) [virtual]

Initializes the the factory by loading the proper files.

Returns:
a boolean to indicate the success or failure of the load
virtual bool DtVpfSpecFactory::createNewSpecification ( DtSpecification spec,
DtSpecificationID specID,
const DtVpfRow row 
) [virtual]

creates a new specification based on the input feature

Returns:
A boolean indicating the success or failure of creating a new specification for the given row
virtual DtVpfDatabase* DtVpfSpecFactory::database ( ) const [virtual]

returns the database that is using this specification factory

Returns:
a pointer the vmapDatabase
virtual void DtVpfSpecFactory::findBounds ( DtSpecification spec,
const std::vector< DtVpf3Coord * > *  coords 
) [virtual]

find the bounds of an areal feature.

Accepts a specification and the coordinates for that feature. It determines the bounds and adds them to the specification.

virtual DtColor DtVpfSpecFactory::findColor ( DtString  sedrisCode) [protected, virtual]

finds the color from the SEDRIS code.

Colors are loaded from the file "sedris_colormap.txt"

Returns:
A color based on the given sedris code, black if not found
virtual std::vector<DtString> DtVpfSpecFactory::tokenize ( const std::string &  str,
const std::string &  delim 
) [protected, virtual]
virtual bool DtVpfSpecFactory::initColorMap ( ) [protected, virtual]
virtual bool DtVpfSpecFactory::initSpecMap ( ) [protected, virtual]
virtual void DtVpfSpecFactory::insert ( DtSpecification spec,
DtVpfEnumeration e 
) [protected, virtual]
virtual DtSpecification* DtVpfSpecFactory::findSpec ( const DtVpfEnumeration e) [protected, virtual]
virtual DtVpfEnumeration DtVpfSpecFactory::buildEnum ( const DtVpfRow row) [protected, virtual]

Member Data Documentation


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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)