#include <sectiontypefactory.hpp>
Public Types | |
typedef std::map< std::string, boost::weak_ptr< SectionType > > | Type_section_type_idents |
typedef std::vector < boost::shared_ptr < SectionType > > | Type_section_types |
enum | Type_type_ids { C3D, NUM_TYPES } |
an enum holding all possible element types | |
Public Member Functions | |
const Type_section_types & | getSectionTypes () const |
returns the specific integration point data | |
const Type_section_type_idents & | getSectionTypesByIdent () const |
returns the map of element_types | |
Protected Member Functions | |
template<class T> | |
boost::shared_ptr< SectionType > & | getInstance (const Type_type_ids &type_index, const std::string &type_ident) |
creates a new element type of type T and inserts it into the database: | |
Protected Attributes | |
Type_section_type_idents | section_type_idents |
associates all element types with their string identifier, contains pointers only. | |
Type_section_types | section_types |
contains all element types (the pointers will be automatically deleted), the index coorespondes to Type_type_ids |
const Type_section_types& sfem::mesh::SectionTypeFactory::getSectionTypes | ( | ) | const [inline] |
returns the specific integration point data
intpt | ... number of intpt returns the element_types |