SimCenterCommon
Common functionality used within different SimCenter projects
Beam Class Reference

#include <Beam.h>

Public Member Functions

 Beam ()
 
 ~Beam ()
 
int readFromJSON (json_t *)
 
int writeToJSON (json_t *)
 

Static Public Member Functions

static int readObjects (json_t *, map< string, Beam * > &theBeams)
 
static int writeObjects (json_t *)
 
static int removeBeam (string name)
 
static BeamgetBeam (string name)
 
static int removeAllBeam (void)
 
static int addBeam (string name, string floor, string cline1, string cline2, string section, double angle)
 

Public Attributes

string name
 
string floor
 
string cline1
 
string cline2
 
string * sections
 
double * angles
 
double * ratios
 
int numSegment
 

Static Public Attributes

static map< string, Beam * > theBeams
 

Detailed Description

Definition at line 10 of file Beam.h.

Constructor & Destructor Documentation

Beam::Beam ( )

Definition at line 28 of file Beam.cpp.

Beam::~Beam ( )

Definition at line 40 of file Beam.cpp.

Member Function Documentation

int Beam::addBeam ( string  name,
string  floor,
string  cline1,
string  cline2,
string  section,
double  angle 
)
static

Definition at line 222 of file Beam.cpp.

Beam * Beam::getBeam ( string  name)
static

Definition at line 198 of file Beam.cpp.

int Beam::readFromJSON ( json_t *  theObject)

Definition at line 51 of file Beam.cpp.

int Beam::readObjects ( json_t *  sectArray,
map< string, Beam * > &  theBeams 
)
static

Definition at line 157 of file Beam.cpp.

int Beam::removeAllBeam ( void  )
static

Definition at line 211 of file Beam.cpp.

int Beam::removeBeam ( string  name)
static

Definition at line 184 of file Beam.cpp.

int Beam::writeObjects ( json_t *  sectArray)
static

Definition at line 172 of file Beam.cpp.

int Beam::writeToJSON ( json_t *  theArray)

Definition at line 109 of file Beam.cpp.

Member Data Documentation

double* Beam::angles

Definition at line 20 of file Beam.h.

string Beam::cline1

Definition at line 17 of file Beam.h.

string Beam::cline2

Definition at line 18 of file Beam.h.

string Beam::floor

Definition at line 16 of file Beam.h.

string Beam::name

Definition at line 15 of file Beam.h.

int Beam::numSegment

Definition at line 22 of file Beam.h.

double* Beam::ratios

Definition at line 21 of file Beam.h.

string* Beam::sections

Definition at line 19 of file Beam.h.

map< string, Beam * > Beam::theBeams
static

Definition at line 29 of file Beam.h.


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