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

#include <Save.h>

Public Member Functions

 Save (std::string filename, interfaces::ControlCenter *c, std::string tmpPath)
 
unsigned int prepare ()
 prepare() this method prepares the internal datastructs and fills them with values More...
 
unsigned int save ()
 Save::save() calls all methods to save the scene. More...
 

Private Member Functions

unsigned int generate (std::vector< const interfaces::BaseSensor *> *v_BaseSensor, QTextStream *out)
 
unsigned int generate (interfaces::MaterialData *v_materialStruct, QTextStream *out, std::vector< std::string > *v_filenames, unsigned long id)
 
unsigned int generate (interfaces::NodeData *nodeData, QTextStream *out, std::vector< std::string > *v_filenames)
 
unsigned int generate (interfaces::JointData *jointData, QTextStream *out, std::vector< std::string > *v_filenames)
 
unsigned int generate (interfaces::MotorData *motorData, QTextStream *out, std::vector< std::string > *v_filenames)
 
unsigned int generate (interfaces::LightData *lightData, QTextStream *out, std::vector< std::string > *v_filenames)
 
unsigned int generate (interfaces::GraphicData *graphicData, QTextStream *out, std::vector< std::string > *v_filenames)
 
unsigned int generate (interfaces::ControllerData *controller, QTextStream *out, std::vector< std::string > *v_filenames)
 
unsigned int generate (QTextStream *out)
 
void writeConfigMap (const configmaps::ConfigMap &cfg, QTextStream *out, std::string tag, bool handleSensor=false, int depth=0)
 

Private Attributes

std::vector< material_mapmaterials
 
unsigned long next_material_id
 
interfaces::ControlCentercontrol
 
saveStruct_t param
 
std::string s_tmpDirectory
 
std::string s_pathname
 
std::string s_filename
 

Detailed Description

Definition at line 41 of file Save.h.

Constructor & Destructor Documentation

◆ Save()

mars::scene_loader::Save::Save ( std::string  filename,
interfaces::ControlCenter c,
std::string  tmpPath 
)

Definition at line 70 of file Save.cpp.

Member Function Documentation

◆ generate() [1/9]

unsigned int mars::scene_loader::Save::generate ( std::vector< const interfaces::BaseSensor *> *  v_BaseSensor,
QTextStream *  out 
)
private

Definition at line 336 of file Save.cpp.

◆ generate() [2/9]

unsigned int mars::scene_loader::Save::generate ( interfaces::MaterialData v_materialStruct,
QTextStream *  out,
std::vector< std::string > *  v_filenames,
unsigned long  id 
)
private

Definition at line 351 of file Save.cpp.

◆ generate() [3/9]

unsigned int mars::scene_loader::Save::generate ( interfaces::NodeData nodeData,
QTextStream *  out,
std::vector< std::string > *  v_filenames 
)
private

Definition at line 363 of file Save.cpp.

◆ generate() [4/9]

unsigned int mars::scene_loader::Save::generate ( interfaces::JointData jointData,
QTextStream *  out,
std::vector< std::string > *  v_filenames 
)
private

Definition at line 399 of file Save.cpp.

◆ generate() [5/9]

unsigned int mars::scene_loader::Save::generate ( interfaces::MotorData motorData,
QTextStream *  out,
std::vector< std::string > *  v_filenames 
)
private

Definition at line 411 of file Save.cpp.

◆ generate() [6/9]

unsigned int mars::scene_loader::Save::generate ( interfaces::LightData lightData,
QTextStream *  out,
std::vector< std::string > *  v_filenames 
)
private

Definition at line 423 of file Save.cpp.

◆ generate() [7/9]

unsigned int mars::scene_loader::Save::generate ( interfaces::GraphicData graphicData,
QTextStream *  out,
std::vector< std::string > *  v_filenames 
)
private

Definition at line 435 of file Save.cpp.

◆ generate() [8/9]

unsigned int mars::scene_loader::Save::generate ( interfaces::ControllerData controller,
QTextStream *  out,
std::vector< std::string > *  v_filenames 
)
private

Definition at line 447 of file Save.cpp.

◆ generate() [9/9]

unsigned int mars::scene_loader::Save::generate ( QTextStream *  out)
private

◆ prepare()

unsigned int mars::scene_loader::Save::prepare ( )

prepare() this method prepares the internal datastructs and fills them with values

Definition at line 242 of file Save.cpp.

◆ save()

unsigned int mars::scene_loader::Save::save ( )

Save::save() calls all methods to save the scene.

Definition at line 94 of file Save.cpp.

◆ writeConfigMap()

void mars::scene_loader::Save::writeConfigMap ( const configmaps::ConfigMap cfg,
QTextStream *  out,
std::string  tag,
bool  handleSensor = false,
int  depth = 0 
)
private

Definition at line 276 of file Save.cpp.

Member Data Documentation

◆ control

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

Definition at line 77 of file Save.h.

◆ materials

std::vector<material_map> mars::scene_loader::Save::materials
private

Definition at line 49 of file Save.h.

◆ next_material_id

unsigned long mars::scene_loader::Save::next_material_id
private

Definition at line 50 of file Save.h.

◆ param

saveStruct_t mars::scene_loader::Save::param
private

Definition at line 78 of file Save.h.

◆ s_filename

std::string mars::scene_loader::Save::s_filename
private

Definition at line 81 of file Save.h.

◆ s_pathname

std::string mars::scene_loader::Save::s_pathname
private

Definition at line 80 of file Save.h.

◆ s_tmpDirectory

std::string mars::scene_loader::Save::s_tmpDirectory
private

Definition at line 79 of file Save.h.


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