Add copy constructor to mjCBody.

PiperOrigin-RevId: 615050891
Change-Id: I420e19a0444e93e5ec99da10f5cc20b429802d3e
This commit is contained in:
Alessio Quaglino
2024-03-12 08:32:26 -07:00
committed by Copybara-Service
parent a2a770453e
commit c418139fec
2 changed files with 90 additions and 6 deletions
+12 -6
View File
@@ -158,9 +158,7 @@ class mjCBase_ {
std::string classname; // defaults class name
int id; // object id
std::string info; // error message info set by the user
mjCDef* def; // defaults class used to init this object
mjCModel* model; // pointer to model that created object
mjCFrame* frame; // pointer to frame transformation
};
class mjCBase : public mjCBase_ {
@@ -183,6 +181,9 @@ class mjCBase : public mjCBase_ {
// Copy assignment
mjCBase& operator=(const mjCBase& other);
mjCDef* def; // defaults class used to init this object
mjCFrame* frame; // pointer to frame transformation
protected:
mjCBase(); // constructor
mjCBase(const mjCBase& other); // copy constructor
@@ -276,8 +277,11 @@ class mjCBody : public mjCBody_, private mjmBody {
const std::vector<double>& get_userdata() { return userdata_; }
private:
mjCBody(mjCModel*); // constructor
~mjCBody(); // destructor
mjCBody(mjCModel*); // constructor
mjCBody(const mjCBody& other); // copy constructor
mjCBody& operator=(const mjCBody& other); // copy assignment
~mjCBody(); // destructor
void Compile(void); // compiler
void GeomFrame(void); // get inertial info from geoms
@@ -323,8 +327,10 @@ class mjCFrame : public mjCFrame_, private mjmFrame {
void PointToLocal(void);
private:
mjCFrame(mjCModel* = 0, mjCFrame* = 0); // constructor
void Compile(void); // compiler
mjCFrame(mjCModel* = 0, mjCFrame* = 0); // constructor
mjCFrame(const mjCFrame& other); // copy constructor
mjCFrame& operator=(const mjCFrame& other); // copy assignment
void Compile(void); // compiler
};