Dtk_Kinematic represents a kinematic. More...
Inheritance diagram for Dtk_Kinematic:Public Member Functions | |
| virtual Dtk_ErrorStatus | _Store (void *) |
| void | addCommand (Dtk_KinCommandPtr inCommand) |
| Add inCommand at the command table. More... | |
| void | addConstraint (Dtk_KinConstraintPtr inConstraint) |
| Add inConstraint at the constraint table. More... | |
| void | addJoint (Dtk_KinJointPtr inJoint) |
| Add inJoint at the joint table. More... | |
| void | addMechanism (Dtk_KinMechanismPtr inMechanism) |
| Add inMechanism at the mechanism table. More... | |
| void | addParameter (Dtk_KinParameterPtr inParameter) |
| Add inParameter at the parameter table. More... | |
| void | addPart (Dtk_KinPartPtr inPart) |
| Adds inPart at the part table. More... | |
| Dtk_Int32 | DtkDynamicType (const Dtk_Int32 &inId) |
| Retrieves the dynamic entity type. More... | |
| int | DtkDynamicType (const int &inId) |
| virtual void | dump (FILE *file=stdout) |
| Dtk_status | Dump (FILE *inFile, Dtk_bool initXml=1) |
| Write Dump file for kinematic. More... | |
| Dtk_InfoPtr | get_info () const |
| type_detk | get_type_detk () const |
| Dtk_KinCommandPtr | getCommand (Dtk_Size_t pos) |
| Returns Dtk_KinCommand at position inPos. More... | |
| int | getCommandPosition (Dtk_KinCommandPtr inCommand) |
| Returns the position of the command. More... | |
| Dtk_Size_t | getCommandSize () |
| Return the attribute tab size. More... | |
| Dtk_KinConstraintPtr | getConstraint (Dtk_Size_t pos) |
| Returns Dtk_KinConstraint at position inPos. More... | |
| int | getConstraintPosition (Dtk_KinConstraintPtr inConstraint) |
| Returns the position of the constraint. More... | |
| Dtk_Size_t | getConstraintSize () |
| Return the attribute tab size. More... | |
| const Dtk_ID & | GetID () const |
| Get Internal UniqueID. More... | |
| Dtk_KinJointPtr | getJoint (Dtk_Size_t pos) |
| Returns Dtk_KinJoint at position inPos. More... | |
| int | getJointPosition (Dtk_KinJointPtr inJoint) |
| Returns the position of the joint. More... | |
| Dtk_Size_t | getJointSize () |
| Return the attribute tab size. More... | |
| Dtk_KinMechanismPtr | getMechanism (Dtk_Size_t pos) |
| Returns Dtk_KinMechanism at position inPos. More... | |
| Dtk_KinMechanismPtr | getMechanismByCommand (Dtk_KinCommandPtr inCOmmand) |
| Returns the mechanism associated at command inCommand. More... | |
| Dtk_KinMechanismPtr | getMechanismByJoint (Dtk_KinJointPtr inJoint) |
| Returns the mechanism associated at joint inJoint. More... | |
| Dtk_KinMechanismPtr | getMechanismBySpeedAcceleration (Dtk_KinSpeedAccelerationPtr inSpeed) |
| Returns the mechanism associated at speed/acceleration inSpeed. More... | |
| int | getMechanismPosition (Dtk_KinMechanismPtr inMecha) |
| Returns the position of the mechanism. More... | |
| Dtk_Size_t | getMechanismSize () |
| Return the mechanism tab size. More... | |
| Dtk_KinParameterPtr | getParameter (Dtk_Size_t pos) |
| Returns Dtk_KinParameter at position inPos. More... | |
| int | getParameterPosition (Dtk_KinParameterPtr inPara) |
| Returns the position of the parameter. More... | |
| Dtk_Size_t | getParameterSize () |
| Return the parameter tab size. More... | |
| Dtk_KinPartPtr | getPart (Dtk_Size_t pos) |
| Returns Dtk_KinPart at position inPos. More... | |
| Dtk_KinPartPtr | getPartByInstanceName (Dtk_string &inName) |
| Returns the part by it instanceName attribute. More... | |
| Dtk_KinPartPtr | getPartByNumChild (int inNumChild) |
| Returns the part by it numChild attribute. More... | |
| int | getPartPosition (Dtk_KinPartPtr inPart) |
| Returns the position of the part. More... | |
| int | getPartPositionByNumChild (Dtk_KinPartPtr inPart) |
| Returns the position of the part that have the same numChild attribut. More... | |
| Dtk_Size_t | getPartSize () |
| Returns the part tab size. More... | |
| Dtk_KinProductPtr | getProduct () |
| Sets the product object represented all element compound the CATProduct file. More... | |
| virtual Dtk_Size_t | GetSize () const |
| Dtk_bool | hasCommand (Dtk_KinCommandPtr inCommand) |
| Test if a command belong at the command table. More... | |
| Dtk_bool | hasConstraint (Dtk_KinConstraintPtr inConstraint) |
| Test if a constraint belong at the constraint table. More... | |
| Dtk_bool | hasJoint (Dtk_KinJointPtr inJoint) |
| Test if a joint belong at the joint table. More... | |
| Dtk_bool | hasMechanism (Dtk_KinMechanismPtr inMechanism) |
| Test if a mechanism belong at the mechanism table. More... | |
| Dtk_bool | hasParameter (Dtk_KinParameterPtr inParameter) |
| Test if a parameter belong at the parameter table. More... | |
| Dtk_bool | hasPart (Dtk_KinPartPtr inPart) |
| Test if a part belong at the part table. More... | |
| Dtk_InfoPtr & | info () |
| virtual void | PrepareTransfo () |
| void | setProduct (Dtk_KinProductPtr inProd) |
| Sets the product object represented all element compound the CATProduct file. More... | |
| Dtk_ErrorStatus | Transform (const Dtk_transfo &inTransfo) |
Static Public Member Functions | |
| static Dtk_KinematicPtr | Create () |
| Calls default constructor to allocate a new object. More... | |
| static Dtk_Kinematic * | DtkDynamicCast (Dtk_Object *s) |
| Performs a dynamic cast - doesn't need RTTI -. More... | |
| static Dtk_KinematicPtr | release (Dtk_KinematicPtr inKinematic) |
| Delete object. More... | |
Protected Types | |
| enum | { _typeID = DTK_TYPE_OBJECT } |
| enum | { _typeID = DTK_TYPE_ENTITY } |
| enum | { _typeID = DTK_TYPE_KINEMATIC } |
Protected Member Functions | |
| void | _copy (const Dtk_Entity &s) |
| void | _init () |
| void | _reset () |
| virtual Dtk_Object * | Clone () |
| Dtk_Kinematic () | |
| Default constructor of a generic Kinematics More... | |
| Dtk_Kinematic (const Dtk_Kinematic &kinematics) | |
| Copy constructor. More... | |
| ~Dtk_Kinematic () | |
| Default destructor of a generic Kinematics. More... | |
Protected Attributes | |
| Dtk_KinCommandTab | _commands |
| All commands referenced into another object, are defined at this table. More... | |
| Dtk_KinConstraintTab | _constraints |
| All constraints referenced into another object, are defined at this table. More... | |
| Dtk_KinJointTab | _joints |
| All joints referenced into another object, are defined at this table. More... | |
| Dtk_KinMechanismTab | _mechanisms |
| All mechanisms defined a kinematic. More... | |
| Dtk_KinParameterTab | _parameters |
| Parameter can be used for law. More... | |
| Dtk_KinPartTab | _parts |
| All parts referenced into another object, are defined at this table. More... | |
| Dtk_Handle * | _Private |
| Dtk_KinProductPtr | _product |
| Tree representation for the component (additional of part table) More... | |
| unsigned long | count_ |
Dtk_Kinematic represents a kinematic.
|
protected |
Default constructor of a generic Kinematics
| [in/out] | ||
| [out] | <br> |
|
protected |
Copy constructor.
| mecha | the Dtk_Kinematic to be copied |
|
protected |
Default destructor of a generic Kinematics.
| [in/out] | ||
| [out] | <br> |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
virtualinherited |
Reimplemented in Dtk_Shell, Dtk_Body, Dtk_Lump, Dtk_Volume, Dtk_Face, Dtk_Loop, Dtk_Coedge, Dtk_Edge, Dtk_Vertex, Dtk_TransformedSurface, Dtk_FilletSurface, Dtk_OffsetSurface, Dtk_SphericalSurface, Dtk_ToroidalSurface, Dtk_ConicalSurface, Dtk_CylindricalSurface, Dtk_RuledSurface, Dtk_LinearExtrusionSurface, Dtk_StandardRevolutionSurface, Dtk_RevolutionSurface, Dtk_PlaneSurface, Dtk_NurbsSurface, Dtk_Surface, Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Conic, Dtk_Line, Dtk_Polyline, Dtk_NurbsCurve, Dtk_Curve, and Dtk_Point.
| void Dtk_Kinematic::addCommand | ( | Dtk_KinCommandPtr | inCommand | ) |
Add inCommand at the command table.
| inCommand | command to be added |
If the command table doesn't contain inCommand, inCommand is added
| void Dtk_Kinematic::addConstraint | ( | Dtk_KinConstraintPtr | inConstraint | ) |
Add inConstraint at the constraint table.
| inConstraint | constraint to be added |
If the constraint table doesn't contain inConstraint, inConstraint is added
| void Dtk_Kinematic::addJoint | ( | Dtk_KinJointPtr | inJoint | ) |
Add inJoint at the joint table.
| inJoint | joint to be added |
If the joint table doesn't contain inJoint, inJoint is added
| void Dtk_Kinematic::addMechanism | ( | Dtk_KinMechanismPtr | inMechanism | ) |
Add inMechanism at the mechanism table.
| inMechanism | mechanism to be added |
If the mechanism table doesn't contain inMechanism, inMechanism is added
| void Dtk_Kinematic::addParameter | ( | Dtk_KinParameterPtr | inParameter | ) |
Add inParameter at the parameter table.
| inParameter | parameter to be added |
If the parameter table doesn't contain inParameter, inParameter is added
| void Dtk_Kinematic::addPart | ( | Dtk_KinPartPtr | inPart | ) |
Adds inPart at the part table.
| inPart | part to be added |
If the part table doesn't contain inPart, inPart is added
|
protectedvirtual |
Implements Dtk_Entity.
|
static |
Calls default constructor to allocate a new object.
|
static |
Performs a dynamic cast - doesn't need RTTI -.
Retrieves the dynamic entity type.
|
virtualinherited |
Implements Dtk_Object.
Reimplemented in Dtk_Shell, Dtk_Body, Dtk_Lump, Dtk_Volume, Dtk_Face, Dtk_Loop, Dtk_Coedge, Dtk_Edge, Dtk_Vertex, Dtk_TopologicalEntity, Dtk_MeshSurface, Dtk_TransformedSurface, Dtk_FilletSurface, Dtk_OffsetSurface, Dtk_SphericalSurface, Dtk_ToroidalSurface, Dtk_ConicalSurface, Dtk_CylindricalSurface, Dtk_RuledSurface, Dtk_LinearExtrusionSurface, Dtk_StandardRevolutionSurface, Dtk_RevolutionSurface, Dtk_PlaneSurface, Dtk_NurbsSurface, Dtk_Surface, Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Conic, Dtk_Line, Dtk_Polyline, Dtk_NurbsCurve, Dtk_Curve, Dtk_Point, Dtk_Constraint, Dtk_ConstraintReference, and Dtk_AxisSystem.
|
virtualinherited |
| Dtk_status Dtk_Kinematic::Dump | ( | FILE * | inFile, |
| Dtk_bool | initXml = 1 |
||
| ) |
Write Dump file for kinematic.
| inFile | the output file |
Sample
Result
|
inherited |
|
virtual |
| Dtk_KinCommandPtr Dtk_Kinematic::getCommand | ( | Dtk_Size_t | pos | ) |
Returns Dtk_KinCommand at position inPos.
| inPos | position of element |
If position is out bounds returns NULL
| int Dtk_Kinematic::getCommandPosition | ( | Dtk_KinCommandPtr | inCommand | ) |
Returns the position of the command.
| inCommand | command required |
Returns -1 if the command doesn't found
| Dtk_Size_t Dtk_Kinematic::getCommandSize | ( | ) |
Return the attribute tab size.
| Dtk_KinConstraintPtr Dtk_Kinematic::getConstraint | ( | Dtk_Size_t | pos | ) |
Returns Dtk_KinConstraint at position inPos.
| inPos | position of element |
If position is out bounds returns
| int Dtk_Kinematic::getConstraintPosition | ( | Dtk_KinConstraintPtr | inConstraint | ) |
Returns the position of the constraint.
| inConstraint | Constraint required |
Returns -1 if the constraint doesn't found
| Dtk_Size_t Dtk_Kinematic::getConstraintSize | ( | ) |
Return the attribute tab size.
|
inherited |
Get Internal UniqueID.
| Dtk_KinJointPtr Dtk_Kinematic::getJoint | ( | Dtk_Size_t | pos | ) |
Returns Dtk_KinJoint at position inPos.
| inPos | position of element |
If position is out bounds returns
| int Dtk_Kinematic::getJointPosition | ( | Dtk_KinJointPtr | inJoint | ) |
Returns the position of the joint.
| inJoint | Joint required |
Returns -1 if the joint doesn't found
| Dtk_Size_t Dtk_Kinematic::getJointSize | ( | ) |
Return the attribute tab size.
| Dtk_KinMechanismPtr Dtk_Kinematic::getMechanism | ( | Dtk_Size_t | pos | ) |
Returns Dtk_KinMechanism at position inPos.
| inPos | position of element |
If position is out bounds returns
| Dtk_KinMechanismPtr Dtk_Kinematic::getMechanismByCommand | ( | Dtk_KinCommandPtr | inCOmmand | ) |
Returns the mechanism associated at command inCommand.
| Dtk_KinMechanismPtr Dtk_Kinematic::getMechanismByJoint | ( | Dtk_KinJointPtr | inJoint | ) |
Returns the mechanism associated at joint inJoint.
| Dtk_KinMechanismPtr Dtk_Kinematic::getMechanismBySpeedAcceleration | ( | Dtk_KinSpeedAccelerationPtr | inSpeed | ) |
Returns the mechanism associated at speed/acceleration inSpeed.
| int Dtk_Kinematic::getMechanismPosition | ( | Dtk_KinMechanismPtr | inMecha | ) |
Returns the position of the mechanism.
| inMecha | Mechanism required |
Returns -1 if the mechanism doesn't found
| Dtk_Size_t Dtk_Kinematic::getMechanismSize | ( | ) |
Return the mechanism tab size.
| Dtk_KinParameterPtr Dtk_Kinematic::getParameter | ( | Dtk_Size_t | pos | ) |
Returns Dtk_KinParameter at position inPos.
| inPos | position of element |
If position is out bounds returns
| int Dtk_Kinematic::getParameterPosition | ( | Dtk_KinParameterPtr | inPara | ) |
Returns the position of the parameter.
| inPara | Parameter required |
Returns -1 if the parameter doesn't found
| Dtk_Size_t Dtk_Kinematic::getParameterSize | ( | ) |
Return the parameter tab size.
| Dtk_KinPartPtr Dtk_Kinematic::getPart | ( | Dtk_Size_t | pos | ) |
Returns Dtk_KinPart at position inPos.
| inPos | position of element |
If position is out bounds returns NULL
| Dtk_KinPartPtr Dtk_Kinematic::getPartByInstanceName | ( | Dtk_string & | inName | ) |
Returns the part by it instanceName attribute.
| Dtk_KinPartPtr Dtk_Kinematic::getPartByNumChild | ( | int | inNumChild | ) |
Returns the part by it numChild attribute.
| int Dtk_Kinematic::getPartPosition | ( | Dtk_KinPartPtr | inPart | ) |
Returns the position of the part.
| inPart | Part required |
Returns -1 if the part doesn't found
| int Dtk_Kinematic::getPartPositionByNumChild | ( | Dtk_KinPartPtr | inPart | ) |
Returns the position of the part that have the same numChild attribut.
| inPart | Part required |
Returns -1 if the part doesn't found
| Dtk_Size_t Dtk_Kinematic::getPartSize | ( | ) |
Returns the part tab size.
| Dtk_KinProductPtr Dtk_Kinematic::getProduct | ( | ) |
Sets the product object represented all element compound the CATProduct file.
|
virtualinherited |
Reimplemented from Dtk_Object.
Reimplemented in Dtk_Shell, Dtk_Body, Dtk_Lump, Dtk_Volume, Dtk_Face, Dtk_Loop, Dtk_Coedge, Dtk_Edge, Dtk_Vertex, Dtk_mesh, Dtk_TransformedSurface, Dtk_FilletSurface, Dtk_OffsetSurface, Dtk_SphericalSurface, Dtk_ToroidalSurface, Dtk_ConicalSurface, Dtk_CylindricalSurface, Dtk_RuledSurface, Dtk_LinearExtrusionSurface, Dtk_StandardRevolutionSurface, Dtk_RevolutionSurface, Dtk_PlaneSurface, Dtk_NurbsSurface, Dtk_Surface, Dtk_Hyperbola, Dtk_Parabola, Dtk_Ellipse, Dtk_Conic, Dtk_Line, Dtk_Polyline, Dtk_NurbsCurve, Dtk_Curve, and Dtk_Point.
| Dtk_bool Dtk_Kinematic::hasCommand | ( | Dtk_KinCommandPtr | inCommand | ) |
Test if a command belong at the command table.
| inCommand | command to be tested |
| Dtk_bool Dtk_Kinematic::hasConstraint | ( | Dtk_KinConstraintPtr | inConstraint | ) |
Test if a constraint belong at the constraint table.
| inConstraint | Constraint to be tested |
| Dtk_bool Dtk_Kinematic::hasJoint | ( | Dtk_KinJointPtr | inJoint | ) |
Test if a joint belong at the joint table.
| inJoint | Joint to be tested |
| Dtk_bool Dtk_Kinematic::hasMechanism | ( | Dtk_KinMechanismPtr | inMechanism | ) |
Test if a mechanism belong at the mechanism table.
| inMechanism | mechanism to be tested |
| Dtk_bool Dtk_Kinematic::hasParameter | ( | Dtk_KinParameterPtr | inParameter | ) |
Test if a parameter belong at the parameter table.
| inParameter | parameter to be tested |
| Dtk_bool Dtk_Kinematic::hasPart | ( | Dtk_KinPartPtr | inPart | ) |
Test if a part belong at the part table.
| inPart | Part to be tested |
|
inherited |
|
virtualinherited |
Reimplemented in Dtk_OffsetSurface.
|
static |
Delete object.
| void Dtk_Kinematic::setProduct | ( | Dtk_KinProductPtr | inProd | ) |
Sets the product object represented all element compound the CATProduct file.
|
virtual |
Implements Dtk_Entity.
|
protected |
All commands referenced into another object, are defined at this table.
|
protected |
All constraints referenced into another object, are defined at this table.
|
protected |
All joints referenced into another object, are defined at this table.
|
protected |
All mechanisms defined a kinematic.
|
protected |
Parameter can be used for law.
|
protected |
All parts referenced into another object, are defined at this table.
|
protectedinherited |
|
protected |
Tree representation for the component (additional of part table)
|
protectedinherited |