SimCenterCommon
Common functionality used within different SimCenter projects
FrameSection Class Referenceabstract

#include <FrameSections.h>

Inheritance diagram for FrameSection:

Public Member Functions

 FrameSection ()
 
virtual ~FrameSection ()
 
virtual int readFromJSON (json_t *)
 
virtual int writeToJSON (json_t *)
 
virtual int writeBeamSectionJSON (json_t *sectionArray)=0
 

Static Public Member Functions

static int readObjects (json_t *, map< string, FrameSection * > &theFrameSections)
 
static int writeObjects (json_t *)
 
static int removeFrameSection (string name)
 
static FrameSectiongetFrameSection (string name)
 
static int removeAllFrameSection (void)
 

Public Attributes

int sectType
 
string name
 

Static Public Attributes

static map< string, FrameSection * > theFrameSections
 

Protected Attributes

int beamSectionTag
 

Static Protected Attributes

static int numBeamSections = 0
 

Detailed Description

Definition at line 13 of file FrameSections.h.

Constructor & Destructor Documentation

FrameSection::FrameSection ( )

Definition at line 31 of file FrameSections.cpp.

FrameSection::~FrameSection ( )
virtual

Definition at line 37 of file FrameSections.cpp.

Member Function Documentation

FrameSection * FrameSection::getFrameSection ( string  name)
static

Definition at line 138 of file FrameSections.cpp.

int FrameSection::readFromJSON ( json_t *  obj)
virtual

Reimplemented in SteelTubeSection, and SteelWSection.

Definition at line 43 of file FrameSections.cpp.

int FrameSection::readObjects ( json_t *  sectArray,
map< string, FrameSection * > &  theFrameSections 
)
static

Definition at line 80 of file FrameSections.cpp.

int FrameSection::removeAllFrameSection ( void  )
static

Definition at line 151 of file FrameSections.cpp.

int FrameSection::removeFrameSection ( string  name)
static

Definition at line 124 of file FrameSections.cpp.

virtual int FrameSection::writeBeamSectionJSON ( json_t *  sectionArray)
pure virtual

Implemented in SteelTubeSection, and SteelWSection.

int FrameSection::writeObjects ( json_t *  sectArray)
static

Definition at line 112 of file FrameSections.cpp.

int FrameSection::writeToJSON ( json_t *  obj)
virtual

Reimplemented in SteelTubeSection, and SteelWSection.

Definition at line 68 of file FrameSections.cpp.

Member Data Documentation

int FrameSection::beamSectionTag
protected

Definition at line 34 of file FrameSections.h.

string FrameSection::name

Definition at line 19 of file FrameSections.h.

int FrameSection::numBeamSections = 0
staticprotected

Definition at line 33 of file FrameSections.h.

int FrameSection::sectType

Definition at line 18 of file FrameSections.h.

map< string, FrameSection * > FrameSection::theFrameSections
static

Definition at line 27 of file FrameSections.h.


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