Conscience Core
Public Member Functions | Public Attributes | List of all members
conscience_core::core_objects::exchange::CscEntityModelData Struct Reference

#include <CscEntityModelData.h>

Public Member Functions

 CscEntityModelData (const string &modelId, const string &entityType, const string &name, const string &owner, const vector< CscEntityModelMemberData * > &members, const vector< CscEntityModelPivotData * > &pivots, const vector< CscEntityModelWheelData * > &wheels, const vector< CscEntityModelTranslationData * > &translations, const vector< CscEntityModelPropellerData * > &propellers, const vector< CscEntityModelLidarData * > &lidars, CscEntityModelVisionData *vision, const vector< string > &params)
 
virtual ~CscEntityModelData ()
 
size_t countParams () const
 
double getParamAsFloat (int paramIndex) const
 
CscEntityModelcreateModel ()
 

Public Attributes

const string & modelId
 
string entityType
 
string name
 
string owner
 
vector< CscEntityModelMemberData * > members
 
vector< CscEntityModelPivotData * > pivots
 
vector< CscEntityModelWheelData * > wheels
 
vector< CscEntityModelTranslationData * > translations
 
vector< CscEntityModelPropellerData * > propellers
 
vector< CscEntityModelLidarData * > lidars
 
CscEntityModelVisionDatavision
 
vector< string > params
 
CscPoint3d *const positionMin = nullptr
 
CscPoint3d *const positionMax = nullptr
 

Detailed Description

data struct pointers will be deleted when this class is deleted but not other pointers!

Constructor & Destructor Documentation

◆ CscEntityModelData()

conscience_core::core_objects::exchange::CscEntityModelData::CscEntityModelData ( const string &  modelId,
const string &  entityType,
const string &  name,
const string &  owner,
const vector< CscEntityModelMemberData * > &  members,
const vector< CscEntityModelPivotData * > &  pivots,
const vector< CscEntityModelWheelData * > &  wheels,
const vector< CscEntityModelTranslationData * > &  translations,
const vector< CscEntityModelPropellerData * > &  propellers,
const vector< CscEntityModelLidarData * > &  lidars,
CscEntityModelVisionData vision,
const vector< string > &  params 
)

◆ ~CscEntityModelData()

conscience_core::core_objects::exchange::CscEntityModelData::~CscEntityModelData ( )
virtual

Member Function Documentation

◆ countParams()

size_t conscience_core::core_objects::exchange::CscEntityModelData::countParams ( ) const

◆ createModel()

CscEntityModel * conscience_core::core_objects::exchange::CscEntityModelData::createModel ( )

◆ getParamAsFloat()

double conscience_core::core_objects::exchange::CscEntityModelData::getParamAsFloat ( int  paramIndex) const

Member Data Documentation

◆ entityType

string conscience_core::core_objects::exchange::CscEntityModelData::entityType

◆ lidars

vector<CscEntityModelLidarData *> conscience_core::core_objects::exchange::CscEntityModelData::lidars

◆ members

vector<CscEntityModelMemberData *> conscience_core::core_objects::exchange::CscEntityModelData::members

◆ modelId

const string& conscience_core::core_objects::exchange::CscEntityModelData::modelId

◆ name

string conscience_core::core_objects::exchange::CscEntityModelData::name

◆ owner

string conscience_core::core_objects::exchange::CscEntityModelData::owner

◆ params

vector<string> conscience_core::core_objects::exchange::CscEntityModelData::params

◆ pivots

vector<CscEntityModelPivotData *> conscience_core::core_objects::exchange::CscEntityModelData::pivots

◆ positionMax

CscPoint3d* const conscience_core::core_objects::exchange::CscEntityModelData::positionMax = nullptr

this pointer won't be deleted, users need to take care of this

◆ positionMin

CscPoint3d* const conscience_core::core_objects::exchange::CscEntityModelData::positionMin = nullptr

this pointer won't be deleted, users need to take care of this

◆ propellers

vector<CscEntityModelPropellerData *> conscience_core::core_objects::exchange::CscEntityModelData::propellers

◆ translations

vector<CscEntityModelTranslationData *> conscience_core::core_objects::exchange::CscEntityModelData::translations

◆ vision

CscEntityModelVisionData* conscience_core::core_objects::exchange::CscEntityModelData::vision

◆ wheels

vector<CscEntityModelWheelData *> conscience_core::core_objects::exchange::CscEntityModelData::wheels

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