Library Name | OpenRAVE |
---|---|
Version #1 | 0.5.0 |
Version #2 | 0.6.0 |
CPU Architecture | x86 |
GCC Version | 4.6.1 |
Total Header Files | 26 |
---|---|
Total Shared Libraries | 2 |
Total Symbols / Types | 539 / 362 |
Verdict | Incompatible (4.27%) |
Severity | Count | |
---|---|---|
Added Symbols | - | 4 |
Removed Symbols | High | 1 |
Problems with Data Types | High | 13 |
Medium | 1 | |
Low | 0 | |
Problems with Symbols | High | 1 |
Medium | 0 | |
Low | 13 | |
Problems with Constants | Low | 3 |
Other Changes | - | 0 |
Change | Effect | |
---|---|---|
1 | The relative position of pure virtual method EnvironmentBase::AddModule ( ModuleBasePtr module, std::string const& cmdargs ) has been changed from 80 to 76. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
2 | The relative position of pure virtual method EnvironmentBase::AddViewer ( ViewerBasePtr pviewer ) has been changed from 71 to 82. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
3 | The relative position of pure virtual method EnvironmentBase::GetBodyFromEnvironmentId ( int id ) has been changed from 77 to 73. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
4 | The relative position of pure virtual method EnvironmentBase::GetModules ( std::list<boost::shared_ptr<ModuleBase> >& listModules ) const has been changed from 83 to 79. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
5 | The relative position of pure virtual method EnvironmentBase::GetMutex ( ) const has been changed from 85 to 81. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
6 | The relative position of pure virtual method EnvironmentBase::GetPublishedBodies ( std::vector<KinBody::BodyState>& vbodies ) has been changed from 75 to 71. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
7 | The relative position of pure virtual method EnvironmentBase::GetViewer ( std::string const& name ) const has been changed from 73 to 84. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
8 | The relative position of pure virtual method EnvironmentBase::GetViewers ( std::list<ViewerBasePtr>& listViewers ) const has been changed from 74 to 85. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
9 | The relative position of pure virtual method EnvironmentBase::RemoveProblem ( ModuleBasePtr prob ) has been changed from 82 to 78. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
10 | The relative position of pure virtual method EnvironmentBase::Triangulate ( KinBody::Link::TRIMESH& trimesh, KinBodyConstPtr pbody ) has been changed from 78 to 74. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
11 | The relative position of pure virtual method EnvironmentBase::TriangulateScene ( KinBody::Link::TRIMESH& trimesh, EnvironmentBase::SelectionOptions options, std::string const& selectname ) has been changed from 79 to 75. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
12 | The relative position of pure virtual method EnvironmentBase::UpdatePublishedBodies ( ) has been changed from 76 to 72. | The layout of v-table has been changed. Call of this pure virtual method implementation may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 103 entries | Virtual Table (New) - 103 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~EnvironmentBase | ~EnvironmentBase |
12 | ~EnvironmentBase | ~EnvironmentBase |
16 | __cxa_pure_virtual | __cxa_pure_virtual |
20 | __cxa_pure_virtual | __cxa_pure_virtual |
24 | EnvironmentBase::SetUserData | EnvironmentBase::SetUserData |
28 | EnvironmentBase::GetUserData | EnvironmentBase::GetUserData |
32 | __cxa_pure_virtual | __cxa_pure_virtual |
36 | __cxa_pure_virtual | __cxa_pure_virtual |
40 | __cxa_pure_virtual | __cxa_pure_virtual |
44 | __cxa_pure_virtual | __cxa_pure_virtual |
48 | __cxa_pure_virtual | __cxa_pure_virtual |
52 | __cxa_pure_virtual | __cxa_pure_virtual |
56 | __cxa_pure_virtual | __cxa_pure_virtual |
60 | __cxa_pure_virtual | __cxa_pure_virtual |
64 | __cxa_pure_virtual | __cxa_pure_virtual |
68 | __cxa_pure_virtual | __cxa_pure_virtual |
72 | __cxa_pure_virtual | __cxa_pure_virtual |
76 | __cxa_pure_virtual | __cxa_pure_virtual |
80 | __cxa_pure_virtual | __cxa_pure_virtual |
84 | __cxa_pure_virtual | __cxa_pure_virtual |
88 | __cxa_pure_virtual | __cxa_pure_virtual |
92 | __cxa_pure_virtual | __cxa_pure_virtual |
96 | __cxa_pure_virtual | __cxa_pure_virtual |
100 | __cxa_pure_virtual | __cxa_pure_virtual |
104 | __cxa_pure_virtual | __cxa_pure_virtual |
108 | __cxa_pure_virtual | __cxa_pure_virtual |
112 | __cxa_pure_virtual | __cxa_pure_virtual |
116 | __cxa_pure_virtual | __cxa_pure_virtual |
120 | __cxa_pure_virtual | __cxa_pure_virtual |
124 | __cxa_pure_virtual | __cxa_pure_virtual |
128 | __cxa_pure_virtual | __cxa_pure_virtual |
132 | __cxa_pure_virtual | __cxa_pure_virtual |
136 | __cxa_pure_virtual | __cxa_pure_virtual |
140 | __cxa_pure_virtual | __cxa_pure_virtual |
144 | __cxa_pure_virtual | __cxa_pure_virtual |
148 | EnvironmentBase::LoadXMLData | EnvironmentBase::LoadXMLData |
152 | __cxa_pure_virtual | __cxa_pure_virtual |
156 | __cxa_pure_virtual | __cxa_pure_virtual |
160 | EnvironmentBase::ReadRobotXMLFile | EnvironmentBase::ReadRobotXMLFile |
164 | EnvironmentBase::ReadRobotURI | EnvironmentBase::ReadRobotURI |
168 | EnvironmentBase::ReadRobotXMLFile | EnvironmentBase::ReadRobotXMLFile |
172 | __cxa_pure_virtual | __cxa_pure_virtual |
176 | EnvironmentBase::ReadRobotXMLData | EnvironmentBase::ReadRobotXMLData |
180 | __cxa_pure_virtual | __cxa_pure_virtual |
184 | EnvironmentBase::ReadKinBodyXMLFile | EnvironmentBase::ReadKinBodyXMLFile |
188 | EnvironmentBase::ReadKinBodyURI | EnvironmentBase::ReadKinBodyURI |
192 | EnvironmentBase::ReadKinBodyXMLFile | EnvironmentBase::ReadKinBodyXMLFile |
196 | __cxa_pure_virtual | __cxa_pure_virtual |
200 | EnvironmentBase::ReadKinBodyXMLData | EnvironmentBase::ReadKinBodyXMLData |
204 | __cxa_pure_virtual | __cxa_pure_virtual |
208 | EnvironmentBase::ReadInterfaceXMLFile | EnvironmentBase::ReadInterfaceXMLFile |
212 | __cxa_pure_virtual | __cxa_pure_virtual |
216 | EnvironmentBase::ReadInterfaceXMLFile | EnvironmentBase::ReadInterfaceXMLFile |
220 | __cxa_pure_virtual | __cxa_pure_virtual |
224 | EnvironmentBase::ReadInterfaceXMLData | EnvironmentBase::ReadInterfaceXMLData |
228 | __cxa_pure_virtual | __cxa_pure_virtual |
232 | EnvironmentBase::ReadTrimeshFile | EnvironmentBase::ReadTrimeshFile |
236 | __cxa_pure_virtual | __cxa_pure_virtual |
240 | __cxa_pure_virtual | __cxa_pure_virtual |
244 | __cxa_pure_virtual | __cxa_pure_virtual |
248 | __cxa_pure_virtual | __cxa_pure_virtual |
252 | __cxa_pure_virtual | __cxa_pure_virtual |
256 | __cxa_pure_virtual | __cxa_pure_virtual |
260 | __cxa_pure_virtual | __cxa_pure_virtual |
264 | __cxa_pure_virtual | __cxa_pure_virtual |
268 | __cxa_pure_virtual | __cxa_pure_virtual |
272 | __cxa_pure_virtual | __cxa_pure_virtual |
276 | __cxa_pure_virtual | __cxa_pure_virtual |
280 | __cxa_pure_virtual | __cxa_pure_virtual |
284 | __cxa_pure_virtual | __cxa_pure_virtual |
288 | __cxa_pure_virtual | __cxa_pure_virtual |
292 | __cxa_pure_virtual | __cxa_pure_virtual |
296 | EnvironmentBase::AttachViewer | __cxa_pure_virtual |
300 | __cxa_pure_virtual | __cxa_pure_virtual |
304 | __cxa_pure_virtual | __cxa_pure_virtual |
308 | __cxa_pure_virtual | __cxa_pure_virtual |
312 | __cxa_pure_virtual | __cxa_pure_virtual |
316 | __cxa_pure_virtual | EnvironmentBase::LoadProblem |
320 | __cxa_pure_virtual | __cxa_pure_virtual |
324 | __cxa_pure_virtual | __cxa_pure_virtual |
328 | __cxa_pure_virtual | EnvironmentBase::GetLoadedProblems |
332 | EnvironmentBase::LoadProblem | __cxa_pure_virtual |
336 | __cxa_pure_virtual | __cxa_pure_virtual |
340 | __cxa_pure_virtual | EnvironmentBase::AttachViewer |
344 | EnvironmentBase::GetLoadedProblems | __cxa_pure_virtual |
348 | __cxa_pure_virtual | __cxa_pure_virtual |
352 | __cxa_pure_virtual | __cxa_pure_virtual |
356 | __cxa_pure_virtual | __cxa_pure_virtual |
360 | __cxa_pure_virtual | __cxa_pure_virtual |
364 | __cxa_pure_virtual | __cxa_pure_virtual |
368 | __cxa_pure_virtual | __cxa_pure_virtual |
372 | __cxa_pure_virtual | __cxa_pure_virtual |
376 | __cxa_pure_virtual | __cxa_pure_virtual |
380 | __cxa_pure_virtual | __cxa_pure_virtual |
384 | __cxa_pure_virtual | __cxa_pure_virtual |
388 | __cxa_pure_virtual | __cxa_pure_virtual |
392 | __cxa_pure_virtual | __cxa_pure_virtual |
396 | __cxa_pure_virtual | __cxa_pure_virtual |
400 | __cxa_pure_virtual | __cxa_pure_virtual |
404 | __cxa_pure_virtual | __cxa_pure_virtual |
408 | EnvironmentBase::GetHash | EnvironmentBase::GetHash |
Change | Effect | |
---|---|---|
1 | Virtual method KinBody::Joint::SubtractValues ( std::vector<double>& values1, std::vector<double>const& values2 ) const has been added to this class. | The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 39 entries | Virtual Table (New) - 40 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | KinBody::~Joint | KinBody::~Joint |
12 | KinBody::~Joint | KinBody::~Joint |
16 | KinBody::Joint::SetResolution | KinBody::Joint::SetResolution |
20 | KinBody::Joint::GetDOF | KinBody::Joint::GetDOF |
24 | KinBody::Joint::IsCircular | KinBody::Joint::IsCircular |
28 | KinBody::Joint::IsRevolute | KinBody::Joint::IsRevolute |
32 | KinBody::Joint::IsPrismatic | KinBody::Joint::IsPrismatic |
36 | KinBody::Joint::IsStatic | KinBody::Joint::IsStatic |
40 | KinBody::Joint::GetValues | KinBody::Joint::GetValues |
44 | KinBody::Joint::GetValue | KinBody::Joint::GetValue |
48 | KinBody::Joint::GetVelocities | KinBody::Joint::GetVelocities |
52 | KinBody::Joint::AddTorque | KinBody::Joint::AddTorque |
56 | KinBody::Joint::GetAnchor | KinBody::Joint::GetAnchor |
60 | KinBody::Joint::GetAxis | KinBody::Joint::GetAxis |
64 | KinBody::Joint::GetLimits | KinBody::Joint::GetLimits |
68 | KinBody::Joint::SetLimits | KinBody::Joint::SetLimits |
72 | KinBody::Joint::SetJointLimits | KinBody::Joint::SetJointLimits |
76 | KinBody::Joint::GetVelocityLimits | KinBody::Joint::GetVelocityLimits |
80 | KinBody::Joint::GetVelocityLimits | KinBody::Joint::GetVelocityLimits |
84 | KinBody::Joint::SetVelocityLimits | KinBody::Joint::SetVelocityLimits |
88 | KinBody::Joint::GetAccelerationLimits | KinBody::Joint::GetAccelerationLimits |
92 | KinBody::Joint::SetAccelerationLimits | KinBody::Joint::SetAccelerationLimits |
96 | KinBody::Joint::GetTorqueLimits | KinBody::Joint::GetTorqueLimits |
100 | KinBody::Joint::SetTorqueLimits | KinBody::Joint::SetTorqueLimits |
104 | KinBody::Joint::GetWeight | KinBody::Joint::GetWeight |
108 | KinBody::Joint::SetWeights | KinBody::Joint::SetWeights |
112 | KinBody::Joint::SetWrapOffset | KinBody::Joint::SubtractValues |
116 | KinBody::Joint::SetOffset | KinBody::Joint::SetWrapOffset |
120 | KinBody::Joint::serialize | KinBody::Joint::SetOffset |
124 | KinBody::Joint::GetHierarchyParentLink | KinBody::Joint::serialize |
128 | KinBody::Joint::GetHierarchyChildLink | KinBody::Joint::GetHierarchyParentLink |
132 | KinBody::Joint::GetInternalHierarchyAnchor | KinBody::Joint::GetHierarchyChildLink |
136 | KinBody::Joint::GetInternalHierarchyAxis | KinBody::Joint::GetInternalHierarchyAnchor |
140 | KinBody::Joint::GetInternalHierarchyLeftTransform | KinBody::Joint::GetInternalHierarchyAxis |
144 | KinBody::Joint::GetInternalHierarchyRightTransform | KinBody::Joint::GetInternalHierarchyLeftTransform |
148 | KinBody::Joint::_ComputePartialVelocities | KinBody::Joint::GetInternalHierarchyRightTransform |
152 | KinBody::Joint::_ComputeInternalInformation | KinBody::Joint::_ComputePartialVelocities |
156 | KinBody::Joint::_ComputeInternalInformation |
Change | Effect | |
---|---|---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN8OpenRAVE26ConfigurationSpecification15InsertDeltaTimeEN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEd to _ZNK8OpenRAVE26ConfigurationSpecification15InsertDeltaTimeEN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEEd. This may cause "undefined reference" linker error in old client applications. |
Change | Effect | |
---|---|---|
1 | Virtual method ConfigurationSpecification::InsertDeltaTime ( std::vector<double>::iterator itdata, dReal deltatime ) const has been added to this class instead of ConfigurationSpecification::InsertDeltaTime ( std::vector<double>::iterator itdata, dReal deltatime ). | Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
Offset | Virtual Table (Old) - 29 entries | Virtual Table (New) - 29 entries |
---|---|---|
0 | (int (*)(...))0 | (int (*)(...))0 |
4 | (int (*)(...))(& typeinfo) | (int (*)(...))(& typeinfo) |
8 | ~ConfigurationSpecification | ~ConfigurationSpecification |
12 | ~ConfigurationSpecification | ~ConfigurationSpecification |
16 | ConfigurationSpecification::GetDOF | ConfigurationSpecification::GetDOF |
20 | ConfigurationSpecification::IsValid | ConfigurationSpecification::IsValid |
24 | ConfigurationSpecification::operator== | ConfigurationSpecification::operator== |
28 | ConfigurationSpecification::operator!= | ConfigurationSpecification::operator!= |
32 | ConfigurationSpecification::GetGroupFromName | ConfigurationSpecification::GetGroupFromName |
36 | ConfigurationSpecification::GetGroupFromName | ConfigurationSpecification::GetGroupFromName |
40 | ConfigurationSpecification::FindCompatibleGroup | ConfigurationSpecification::FindCompatibleGroup |
44 | ConfigurationSpecification::FindCompatibleGroup | ConfigurationSpecification::FindCompatibleGroup |
48 | ConfigurationSpecification::FindTimeDerivativeGroup | ConfigurationSpecification::FindTimeDerivativeGroup |
52 | ConfigurationSpecification::FindTimeDerivativeGroup | ConfigurationSpecification::FindTimeDerivativeGroup |
56 | ConfigurationSpecification::AddVelocityGroups | ConfigurationSpecification::AddVelocityGroups |
60 | ConfigurationSpecification::ConvertToVelocitySpecification | ConfigurationSpecification::ConvertToVelocitySpecification |
64 | ConfigurationSpecification::GetTimeDerivativeSpecification | ConfigurationSpecification::GetTimeDerivativeSpecification |
68 | ConfigurationSpecification::ResetGroupOffsets | ConfigurationSpecification::ResetGroupOffsets |
72 | ConfigurationSpecification::AddDeltaTimeGroup | ConfigurationSpecification::AddDeltaTimeGroup |
76 | ConfigurationSpecification::AddGroup | ConfigurationSpecification::AddGroup |
80 | ConfigurationSpecification::operator+= | ConfigurationSpecification::operator+= |
84 | ConfigurationSpecification::operator+ | ConfigurationSpecification::operator+ |
88 | ConfigurationSpecification::ExtractTransform | ConfigurationSpecification::ExtractTransform |
92 | ConfigurationSpecification::ExtractIkParameterization | ConfigurationSpecification::ExtractIkParameterization |
96 | ConfigurationSpecification::ExtractAffineValues | ConfigurationSpecification::ExtractAffineValues |
100 | ConfigurationSpecification::ExtractJointValues | ConfigurationSpecification::ExtractJointValues |
104 | ConfigurationSpecification::ExtractDeltaTime | ConfigurationSpecification::ExtractDeltaTime |
108 | ConfigurationSpecification::InsertJointValues | ConfigurationSpecification::InsertJointValues |
112 | ConfigurationSpecification::InsertDeltaTime | ConfigurationSpecification::InsertDeltaTime |
Change | Effect | |
---|---|---|
1 | The default argument of 2nd parameter checklimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The default argument of 2nd parameter checklimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The default argument of 3rd parameter checklimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The default argument of 2nd parameter checklimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The default argument of 4th parameter checklimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | 2nd parameter bCheckLimits has been renamed to checklimits. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | The default argument of 2nd parameter bCheckLimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | 2nd parameter bCheckLimits has been renamed to checklimits. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | The default argument of 2nd parameter bCheckLimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | 2nd parameter bCheckLimits has been renamed to checklimits. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | The default argument of 2nd parameter bCheckLimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | 3rd parameter bCheckLimits has been renamed to checklimits. | Renaming of a parameter may indicate a change in its semantic meaning. |
2 | The default argument of 3rd parameter bCheckLimits has been changed from 0 to 1. | Applications will pass an old default (compile-time) argument that may not be properly handled anymore. This may result in crash or incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant OPENRAVE_ENVIRONMENT_HASH has been changed from "bee66712a5dc2ac11644ab32817ee06a" to "d4cc98d22fe988548a1788456c51629e". | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant OPENRAVE_KINBODY_HASH has been changed from "39cb185f844b5607190cd761199c7ae2" to "b46f2dd7208a9ac04b639bc04f521c45". | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
Change | Effect | |
---|---|---|
1 | The value of constant OPENRAVE_ROBOT_HASH has been changed from "daecf7d25afb90fef5dd9987f5c98f5b" to "176817657116a7793a3eb0c1001e7127". | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |