SimCenterCommon
Common functionality used within different SimCenter projects
WallSection Class Referenceabstract

#include <WallSections.h>

Inheritance diagram for WallSection:

Public Member Functions

 WallSection ()
 
virtual ~WallSection ()
 
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, WallSection * > &theWallSections)
 
static int writeObjects (json_t *)
 
static int removeWallSection (string name)
 
static WallSectiongetWallSection (string name)
 
static int removeAllWallSection (void)
 

Public Attributes

int wallType
 
string name
 

Static Public Attributes

static map< string, WallSection * > theWallSections
 

Protected Attributes

int beamSectionTag
 
int plateSectionTag
 

Detailed Description

Definition at line 15 of file WallSections.h.

Constructor & Destructor Documentation

WallSection::WallSection ( )

Definition at line 30 of file WallSections.cpp.

WallSection::~WallSection ( )
virtual

Definition at line 36 of file WallSections.cpp.

Member Function Documentation

WallSection * WallSection::getWallSection ( string  name)
static

Definition at line 139 of file WallSections.cpp.

int WallSection::readFromJSON ( json_t *  obj)
virtual

Reimplemented in ConcreteRectangularWallSection.

Definition at line 42 of file WallSections.cpp.

int WallSection::readObjects ( json_t *  wallArray,
map< string, WallSection * > &  theWallSections 
)
static

Definition at line 79 of file WallSections.cpp.

int WallSection::removeAllWallSection ( void  )
static

Definition at line 152 of file WallSections.cpp.

int WallSection::removeWallSection ( string  name)
static

Definition at line 125 of file WallSections.cpp.

virtual int WallSection::writeBeamSectionJSON ( json_t *  sectionArray)
pure virtual
int WallSection::writeObjects ( json_t *  wallArray)
static

Definition at line 113 of file WallSections.cpp.

int WallSection::writeToJSON ( json_t *  obj)
virtual

Reimplemented in ConcreteRectangularWallSection.

Definition at line 67 of file WallSections.cpp.

Member Data Documentation

int WallSection::beamSectionTag
protected

Definition at line 35 of file WallSections.h.

string WallSection::name

Definition at line 21 of file WallSections.h.

int WallSection::plateSectionTag
protected

Definition at line 35 of file WallSections.h.

map< string, WallSection * > WallSection::theWallSections
static

Definition at line 29 of file WallSections.h.

int WallSection::wallType

Definition at line 20 of file WallSections.h.


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