![]() |
TAPs 0.7.7.3
|
00001 /****************************************************************************** 00002 TAPsAdvSimConstraint_Base_AvsB.cpp 00003 ******************************************************************************/ 00007 /****************************************************************************** 00008 SUKITTI PUNAK (04/30/2010) 00009 UPDATE (10/06/2010) 00010 ******************************************************************************/ 00011 #include "TAPsAdvSimConstraint_Base_AvsB.hpp" 00012 // Using Inclusion Model (i.e. definitions are included in declarations) 00013 // (this name.cpp is included in name.hpp) 00014 // Each friend is defined directly inside its declaration. 00015 00016 BEGIN_NAMESPACE_TAPs 00017 //============================================================================= 00018 // Constructors 00019 //----------------------------------------------------------------------------- 00020 template <typename T> 00021 AdvSimConstraint_Base_AvsB<T>::AdvSimConstraint_Base_AvsB ( 00022 T forceRatio, 00023 T forceScaleA, 00024 T forceScaleB, 00025 T forceThresholdA, 00026 T forceThresholdB, 00027 bool bEnforcePosA, 00028 bool bEnforcePosB 00029 ) 00030 : m_ForceRatio( forceRatio ) 00031 , m_ForceScaleA( forceScaleA ) 00032 , m_ForceScaleB( forceScaleB ) 00033 , m_ForceThresholdA( forceThresholdA ) 00034 , m_ForceThresholdB( forceThresholdB ) 00035 00036 , m_bEnforcePositionA( bEnforcePosA ) 00037 , m_bEnforcePositionB( bEnforcePosB ) 00038 {} 00039 //----------------------------------------------------------------------------- 00040 template <typename T> 00041 AdvSimConstraint_Base_AvsB<T>::AdvSimConstraint_Base_AvsB ( AdvSimConstraint_Base_AvsB<T> const &orig ) 00042 : m_ForceRatio( orig.m_ForceRatio ) 00043 , m_ForceScaleA( orig.m_ForceScaleA ) 00044 , m_ForceScaleB( orig.m_ForceScaleB ) 00045 , m_ForceThresholdA( orig.m_ForceThresholdA ) 00046 , m_ForceThresholdB( orig.m_ForceThresholdB ) 00047 00048 , m_SavedPosA( orig.m_SavedPosA ) 00049 , m_SavedPosB( orig.m_SavedPosB ) 00050 , m_TargetPosA( orig.m_TargetPosA ) 00051 , m_TargetPosB( orig.m_TargetPosB ) 00052 00053 , m_bEnforcePositionA( orig.m_bEnforcePositionA ) 00054 , m_bEnforcePositionB( orig.m_bEnforcePositionB ) 00055 {} 00056 //----------------------------------------------------------------------------- 00057 template <typename T> 00058 AdvSimConstraint_Base_AvsB<T>::~AdvSimConstraint_Base_AvsB () 00059 {} 00060 //----------------------------------------------------------------------------- 00061 template <typename T> 00062 std::string AdvSimConstraint_Base_AvsB<T>::StrInfo () const 00063 { 00064 std::ostringstream ss; 00065 ss << "AdvSimConstraint_Base_AvsB<" << typeid(T).name() << ">"; 00066 ss << "\n\tforce ratio: " << m_ForceRatio; 00067 ss << "\n\tforce scale A: " << m_ForceScaleA; 00068 ss << "\n\tforce scale B: " << m_ForceScaleB; 00069 ss << "\n\tforce threshold A: " << m_ForceThresholdA; 00070 ss << "\n\tforce threshold B: " << m_ForceThresholdB; 00071 ss << "\n\tenforce position A: " << ( m_bEnforcePositionA ? "true" : "false" ); 00072 ss << "\n\tenforce position B: " << ( m_bEnforcePositionB ? "true" : "false" ); 00073 ss << "\n"; 00074 return ss.str(); 00075 } 00076 //----------------------------------------------------------------------------- 00077 //============================================================================= 00078 // Assignment Operator 00079 //----------------------------------------------------------------------------- 00080 template <typename T> 00081 AdvSimConstraint_Base_AvsB<T> & AdvSimConstraint_Base_AvsB<T>::operator= ( AdvSimConstraint_Base_AvsB<T> const &orig ) 00082 { 00083 m_ForceRatio = orig.m_ForceRatio; 00084 m_ForceScaleA = orig.m_ForceScaleA; 00085 m_ForceScaleB = orig.m_ForceScaleB; 00086 m_ForceThresholdA = orig.m_ForceThresholdA; 00087 m_ForceThresholdB = orig.m_ForceThresholdB; 00088 00089 m_SavedPosA = orig.m_SavedPosA; 00090 m_SavedPosB = orig.m_SavedPosB; 00091 m_TargetPosA = orig.m_TargetPosA; 00092 m_TargetPosB = orig.m_TargetPosB; 00093 00094 m_bEnforcePositionA = orig.m_bEnforcePositionA; 00095 m_bEnforcePositionB = orig.m_bEnforcePositionB; 00096 00097 return *this; 00098 } 00099 //----------------------------------------------------------------------------- 00100 //============================================================================= 00101 END_NAMESPACE_TAPs 00102 //34567890123456789012345678901234567890123456789012345678901234567890123456789 00103 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----