sfem::element::IntegrationNodeTypeFactory Class Reference

... a factory which provides integrationNode type objects More...

#include <integrationnodetypefactory.hpp>

Collaboration diagram for sfem::element::IntegrationNodeTypeFactory:

Collaboration graph
[legend]

List of all members.

Public Types

typedef std::map< std::string,
boost::weak_ptr
< IntegrationNodeType > > 
Type_integrationNode_type_idents
typedef std::vector
< boost::shared_ptr
< IntegrationNodeType > > 
Type_integrationNode_types

Public Member Functions

template<class T>
boost::shared_ptr
< IntegrationNodeType > & 
getInstance (const std::string &type_ident, const bool is_lumped_mass)
 creates a new integrationNode type of type T and inserts it into the database:
template<class T>
boost::shared_ptr
< IntegrationNodeType > & 
getInstance (const std::string &type_ident)
 creates a new integrationNode type of type T and inserts it into the database:
const Type_integrationNode_types & getIntegrationNodeTypes () const
 returns the specific integration point data
const
Type_integrationNode_type_idents & 
getIntegrationNodeTypesByIdent () const
 returns the map of integrationNode_types
unsigned int numItems () const
 returns the number of currently contained types

Protected Attributes

Type_integrationNode_type_idents integrationNode_type_idents
 associates all integrationNode types with their string identifier, contains pointers only.
Type_integrationNode_types integrationNode_types
 contains all integrationNode types (the pointers will be automatically deleted), the index coorespondes to Type_type_ids


Detailed Description

... a factory which provides integrationNode type objects

Member Function Documentation

const Type_integrationNode_types& sfem::element::IntegrationNodeTypeFactory::getIntegrationNodeTypes (  )  const [inline]

returns the specific integration point data

Parameters:
intpt ... number of intpt returns the integrationNode_types


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

Generated on Wed Nov 17 17:35:54 2010 for 'sfem' Module Programming Interface by  doxygen 1.5.6