TAPs 0.7.7.3
TAPsAdvSimConstraint_Base_AvsB.cpp
Go to the documentation of this file.
00001 /******************************************************************************
00002 TAPsAdvSimConstraint.cpp
00003 ******************************************************************************/
00007 /******************************************************************************
00008 SUKITTI PUNAK   (04/30/2010)
00009 UPDATE          (08/30/2010)
00010 ******************************************************************************/
00011 #include "TAPsAdvSimConstraint.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<T>::AdvSimConstraint (
00022     T forceRatio,           
00023         T forceScaleA,  
00024         T forceScaleB,  
00025         T forceThresholdA,  
00026         T forceThresholdB   
00027 )
00028     : m_ForceRatio( forceRatio )
00029     , m_ForceScaleA( forceScaleA )
00030     , m_ForceScaleB( forceScaleB )
00031     , m_ForceThresholdA( forceThresholdA )
00032     , m_ForceThresholdB( forceThresholdB )
00033 {}
00034 //-----------------------------------------------------------------------------
00035 template <typename T>
00036 AdvSimConstraint<T>::AdvSimConstraint ( AdvSimConstraint<T> const &orig )
00037     : m_ForceRatio( orig.m_ForceRatio )
00038     , m_ForceScaleA( orig.m_ForceScaleA )
00039     , m_ForceScaleB( orig.m_ForceScaleB )
00040     , m_ForceThresholdA( orig.m_ForceThresholdA )
00041     , m_ForceThresholdB( orig.m_ForceThresholdB )
00042 
00043     , m_SavedPosA( orig.m_SavedPosA )
00044     , m_SavedPosB( orig.m_SavedPosB )
00045     , m_TargetPosA( orig.m_TargetPosA )
00046     , m_TargetPosB( orig.m_TargetPosB )
00047 {}
00048 //-----------------------------------------------------------------------------
00049 template <typename T>
00050 AdvSimConstraint<T>::~AdvSimConstraint ()
00051 {}
00052 //-----------------------------------------------------------------------------
00053 template <typename T>
00054 std::string AdvSimConstraint<T>::StrInfo () const
00055 {
00056     std::ostringstream ss;
00057     ss << "AdvSimConstraint<" << typeid(T).name() << ">";
00058     ss << " has force ratio of " << m_ForceRatio << ".";
00059     return ss.str();
00060 }
00061 //-----------------------------------------------------------------------------
00062 //=============================================================================
00063 // Assignment Operator
00064 //-----------------------------------------------------------------------------
00065 template <typename T>
00066 AdvSimConstraint<T> & AdvSimConstraint<T>::operator= ( AdvSimConstraint<T> const &orig )
00067 {   
00068     m_ForceRatio = orig.m_ForceRatio;
00069     m_ForceScaleA = orig.m_ForceScaleA;
00070     m_ForceScaleB = orig.m_ForceScaleB;
00071     m_ForceThresholdA = orig.m_ForceThresholdA;
00072     m_ForceThresholdB = orig.m_ForceThresholdB;
00073 
00074     m_SavedPosA = orig.m_SavedPosA;
00075     m_SavedPosB = orig.m_SavedPosB;
00076     m_TargetPosA = orig.m_TargetPosA;
00077     m_TargetPosB = orig.m_TargetPosB;
00078 
00079     return *this;
00080 }
00081 //-----------------------------------------------------------------------------
00082 //=============================================================================
00083 END_NAMESPACE_TAPs
00084 //34567890123456789012345678901234567890123456789012345678901234567890123456789
00085 //--+----1----+----2----+----3----+----4----+----5----+----6----+----7----+----
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines