TAPs 0.7.7.3
TAPsAdvSimConstraint_Base_AvsB.cpp
Go to the documentation of this file.
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----+----
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines