Privacy
An open-source, flexible 3D physical simulation framework
mars::scene_loader::Load Class Reference

#include <Load.h>

Public Member Functions

 Load (std::string fileName, interfaces::ControlCenter *control, std::string tmpPath_, const std::string &robotname="")
 
unsigned int load ()
 
unsigned int prepareLoad ()
 
unsigned int parseScene ()
 
unsigned int loadScene ()
 

Public Attributes

std::map< unsigned long, interfaces::MaterialDatamaterials
 
std::vector< configmaps::ConfigMapmaterialList
 
std::vector< configmaps::ConfigMapnodeList
 
std::vector< configmaps::ConfigMapjointList
 
std::vector< configmaps::ConfigMapmotorList
 
std::vector< configmaps::ConfigMapsensorList
 
std::vector< configmaps::ConfigMapcontrollerList
 
std::vector< configmaps::ConfigMapgraphicList
 
std::vector< configmaps::ConfigMaplightList
 

Private Member Functions

unsigned int unzip (const std::string &destinationDir, const std::string &zipFilename)
 
void getGenericConfig (std::vector< configmaps::ConfigMap > *configList, const QDomElement &elementNode)
 
void getGenericConfig (configmaps::ConfigMap *config, const QDomElement &elementNode)
 
unsigned int parseYamlScene ()
 
unsigned int loadMaterial (configmaps::ConfigMap config)
 
unsigned int loadNode (configmaps::ConfigMap config)
 
unsigned int loadJoint (configmaps::ConfigMap config)
 
unsigned int loadMotor (configmaps::ConfigMap config)
 
interfaces::BaseSensorloadSensor (configmaps::ConfigMap config)
 
unsigned int loadController (configmaps::ConfigMap config)
 
unsigned int loadGraphic (configmaps::ConfigMap config)
 
unsigned int loadLight (configmaps::ConfigMap config)
 
void checkEncodings ()
 

Private Attributes

unsigned long groupIDOffset
 
bool useYAML
 
std::string mFileName
 Name of the file which should be opened (including the extension .smurf). More...
 
std::string mFileSuffix
 File extension of mFileName. More...
 
std::string mRobotName
 Name of the robot for the Robotmanager. More...
 
interfaces::ControlCentercontrol
 
std::string tmpPath
 
std::string sceneFilename
 
unsigned int mapIndex
 

Detailed Description

Definition at line 40 of file Load.h.

Constructor & Destructor Documentation

◆ Load()

mars::scene_loader::Load::Load ( std::string  fileName,
interfaces::ControlCenter control,
std::string  tmpPath_,
const std::string &  robotname = "" 
)

Definition at line 51 of file Load.cpp.

Member Function Documentation

◆ checkEncodings()

void mars::scene_loader::Load::checkEncodings ( )
private

Definition at line 509 of file Load.cpp.

◆ getGenericConfig() [1/2]

void mars::scene_loader::Load::getGenericConfig ( std::vector< configmaps::ConfigMap > *  configList,
const QDomElement &  elementNode 
)
private

Definition at line 451 of file Load.cpp.

◆ getGenericConfig() [2/2]

void mars::scene_loader::Load::getGenericConfig ( configmaps::ConfigMap config,
const QDomElement &  elementNode 
)
private

Definition at line 458 of file Load.cpp.

◆ load()

unsigned int mars::scene_loader::Load::load ( )
Returns
0 on error.

Definition at line 58 of file Load.cpp.

◆ loadController()

unsigned int mars::scene_loader::Load::loadController ( configmaps::ConfigMap  config)
private

Definition at line 394 of file Load.cpp.

◆ loadGraphic()

unsigned int mars::scene_loader::Load::loadGraphic ( configmaps::ConfigMap  config)
private

Definition at line 420 of file Load.cpp.

◆ loadJoint()

unsigned int mars::scene_loader::Load::loadJoint ( configmaps::ConfigMap  config)
private

Definition at line 331 of file Load.cpp.

◆ loadLight()

unsigned int mars::scene_loader::Load::loadLight ( configmaps::ConfigMap  config)
private

Definition at line 436 of file Load.cpp.

◆ loadMaterial()

unsigned int mars::scene_loader::Load::loadMaterial ( configmaps::ConfigMap  config)
private

Definition at line 284 of file Load.cpp.

◆ loadMotor()

unsigned int mars::scene_loader::Load::loadMotor ( configmaps::ConfigMap  config)
private

Definition at line 356 of file Load.cpp.

◆ loadNode()

unsigned int mars::scene_loader::Load::loadNode ( configmaps::ConfigMap  config)
private

Definition at line 296 of file Load.cpp.

◆ loadScene()

unsigned int mars::scene_loader::Load::loadScene ( )

Definition at line 271 of file Load.cpp.

◆ loadSensor()

BaseSensor * mars::scene_loader::Load::loadSensor ( configmaps::ConfigMap  config)
private

Definition at line 381 of file Load.cpp.

◆ parseScene()

unsigned int mars::scene_loader::Load::parseScene ( )

Definition at line 120 of file Load.cpp.

◆ parseYamlScene()

unsigned int mars::scene_loader::Load::parseYamlScene ( )
private

Definition at line 228 of file Load.cpp.

◆ prepareLoad()

unsigned int mars::scene_loader::Load::prepareLoad ( )

Definition at line 65 of file Load.cpp.

◆ unzip()

unsigned int mars::scene_loader::Load::unzip ( const std::string &  destinationDir,
const std::string &  zipFilename 
)
private

Definition at line 108 of file Load.cpp.

Member Data Documentation

◆ control

interfaces::ControlCenter* mars::scene_loader::Load::control
private

Definition at line 96 of file Load.h.

◆ controllerList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::controllerList

Definition at line 60 of file Load.h.

◆ graphicList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::graphicList

Definition at line 61 of file Load.h.

◆ groupIDOffset

unsigned long mars::scene_loader::Load::groupIDOffset
private

Definition at line 68 of file Load.h.

◆ jointList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::jointList

Definition at line 57 of file Load.h.

◆ lightList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::lightList

Definition at line 62 of file Load.h.

◆ mapIndex

unsigned int mars::scene_loader::Load::mapIndex
private

Definition at line 99 of file Load.h.

◆ materialList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::materialList

Definition at line 55 of file Load.h.

◆ materials

std::map<unsigned long, interfaces::MaterialData> mars::scene_loader::Load::materials

Definition at line 54 of file Load.h.

◆ mFileName

std::string mars::scene_loader::Load::mFileName
private

Name of the file which should be opened (including the extension .smurf).

Definition at line 85 of file Load.h.

◆ mFileSuffix

std::string mars::scene_loader::Load::mFileSuffix
private

File extension of mFileName.

Definition at line 89 of file Load.h.

◆ motorList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::motorList

Definition at line 58 of file Load.h.

◆ mRobotName

std::string mars::scene_loader::Load::mRobotName
private

Name of the robot for the Robotmanager.

Definition at line 94 of file Load.h.

◆ nodeList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::nodeList

Definition at line 56 of file Load.h.

◆ sceneFilename

std::string mars::scene_loader::Load::sceneFilename
private

Definition at line 98 of file Load.h.

◆ sensorList

std::vector<configmaps::ConfigMap> mars::scene_loader::Load::sensorList

Definition at line 59 of file Load.h.

◆ tmpPath

std::string mars::scene_loader::Load::tmpPath
private

Definition at line 97 of file Load.h.

◆ useYAML

bool mars::scene_loader::Load::useYAML
private

Definition at line 69 of file Load.h.


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