Description
Base class for items which can be named, deleted, copied. etc. as in the editor of a 3d modeler.
#include <ChObject.h>

Public Member Functions | |
ChObj (const ChObj &other) | |
virtual ChObj * | Clone () const =0 |
"Virtual" copy constructor. More... | |
int | GetIdentifier () const |
Gets the numerical identifier of the object. | |
void | SetIdentifier (int id) |
Sets the numerical identifier of the object. | |
double | GetChTime () const |
Gets the simulation time of this object. | |
void | SetChTime (double m_time) |
Sets the simulation time of this object. | |
const char * | GetName () const |
Gets the name of the object as C Ascii null-terminated string -for reading only! | |
void | SetName (const char myname[]) |
Sets the name of this object, as ascii string. | |
std::string | GetNameString () const |
Gets the name of the object as C Ascii null-terminated string. | |
void | SetNameString (const std::string &myname) |
Sets the name of this object, as std::string. | |
void | MFlagsSetAllOFF (int &mflag) |
void | MFlagsSetAllON (int &mflag) |
void | MFlagSetON (int &mflag, int mask) |
void | MFlagSetOFF (int &mflag, int mask) |
int | MFlagGet (int &mflag, int mask) |
virtual void | ArchiveOUT (ChArchiveOut &marchive) |
Method to allow serialization of transient data to archives. | |
virtual void | ArchiveIN (ChArchiveIn &marchive) |
Method to allow de-serialization of transient data from archives. | |
virtual std::string & | ArchiveContainerName () |
Protected Attributes | |
double | ChTime |
the time of simulation for the object | |
Member Function Documentation
|
pure virtual |
"Virtual" copy constructor.
Concrete derived classes must implement this.
Implemented in chrono::ChLinkMateFix, chrono::ChLinkMateOrthogonal, chrono::ChLinkLockRevolutePrismatic, chrono::ChLinkLockPerpend, chrono::ChLinkLockParallel, chrono::ChLinkLockAlign, chrono::ChLinkMateParallel, chrono::ChLinkLockFree, chrono::ChLinkLockOldham, chrono::ChLinkLockPlanePlane, chrono::ChLoadBodyBodyBushingGeneric, chrono::ChLinkLockPointLine, chrono::ChLinkMateXdistance, chrono::ChLinkLockPointPlane, chrono::ChLinkLockPrismatic, chrono::ChOptimizerHybrid, chrono::ChLinkMateSpherical, chrono::ChLinkLockCylindrical, chrono::ChLinkLockSpherical, chrono::ChLinkLockLock, chrono::ChOptimizerGradient, chrono::ChLinkLockRevolute, chrono::ChLinkMateCoaxial, chrono::ChLoadBodyBodyBushingSpherical, chrono::ChOptimizerGenetic, chrono::ChLinkMatePlane, chrono::ChMatterSPH, chrono::fea::ChLinkPointTrifaceRot, chrono::ChLoadBodyBodyTorque, chrono::fea::ChMatterMeshless, chrono::ChSystemParallelSMC, chrono::ChParticlesClones, chrono::ChSystemParallelNSC, chrono::ChShaftsBodyTranslation, chrono::ChLoad< Tloader >, chrono::ChLoad< ChLoaderBeamWrench >, chrono::ChLoad< ChLoaderXYZnode >, chrono::ChLoad< ChLoaderBeamWrenchDistributed >, chrono::ChOptimizerLocal, chrono::ChLoadBodyTorque, chrono::ChLinkLock, chrono::ChForce, chrono::ChShaftsMotor, chrono::ChBody, chrono::ChLinkEngine, chrono::ChContactContainerNSC, chrono::ChLinkMateGeneric, chrono::ChContactContainerSMC, chrono::ChMarker, chrono::ChProximityContainerMeshless, chrono::ChLinkMasked, chrono::ChProximityContainerSPH, chrono::fea::ChLinkPointTriface, chrono::fea::ChMesh, chrono::ChSystemSMC, chrono::fea::ChLinkBeamIGAslider, chrono::ChShaft, chrono::ChLinkMotorRotationDriveline, chrono::ChShaftsPlanetary, chrono::ChLinkMarkers, chrono::ChLinkMotorLinearDriveline, chrono::ChShaftsGearboxAngled, chrono::ChShaftsMotorSpeed, chrono::fea::ChLinkPointFrame, chrono::ChLoadBodyForce, chrono::ChShaftsGearbox, chrono::ChOptimizer, chrono::fea::ChLinkDirFrame, chrono::ChShaftsMotorAngle, chrono::fea::ChLinkPointPoint, chrono::ChLinkPulley, chrono::ChPhysicsItem, chrono::ChShaftsTorqueConverter, chrono::ChLinkGear, chrono::ChLinkLinActuator, chrono::ChLink, chrono::ChShaftsBody, chrono::ChBodyAuxRef, chrono::ChLinkBushing, chrono::ChSystemNSC, chrono::ChControllerPID, chrono::ChLinkBrake, chrono::ChLinkRackpinion, chrono::ChShaftsMotorTorque, chrono::ChLinkDistance, chrono::ChLinkMotor, chrono::ChShaftsGear, chrono::ChLinkClearance, chrono::ChContactContainerParallel, chrono::ChLinkSpring, chrono::ChConveyor, chrono::ChLinkMate, chrono::fea::ChLoadContactSurfaceMesh, chrono::ChShaftsThermalEngine, chrono::ChLinkMotorLinearPosition, chrono::ChLinkMotorRotationAngle, chrono::ChLinkTrajectory, chrono::ChShaftsClutch, chrono::ChShaftsTorque, chrono::ChLinkMotorLinearSpeed, chrono::ChLinkMotorRotationSpeed, chrono::ChLinkRevoluteSpherical, chrono::ChLoadBodyMesh, chrono::ChShaftsTorsionSpring, chrono::ChLinkMotorLinearForce, chrono::ChLinkMotorRotationTorque, chrono::ChLinkPointSpline, chrono::ChLinkRevolute, chrono::ChLinkUniversal, chrono::ChLoadContainer, chrono::ChShaftsCouple, chrono::ChAssembly, chrono::ChControls, chrono::ChLinkRevoluteTranslational, chrono::ChLinkRotSpringCB, chrono::ChLinkScrew, chrono::ChProbe, and chrono::ChLinkSpringCB.