control_T.cpp
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = control_T.cpp
  3. //
  4. #include <stdlib.h>
  5. #include <fstream>
  6. #include <ostream>
  7. #include <iomanip>
  8. #include "control_T.h"
  9. #include "typedefs.h"
  10. #include "complex_io.h"
  11. #ifdef _DEBUG
  12.   extern ofstream *DebugFile;
  13. #endif
  14. extern PracSimModel* CommSystem;
  15. extern int PassNumber;
  16. //======================================================
  17. template< class T >
  18. Control<T>::Control<T>( char* name, PracSimModel* model )
  19.           :GenericControl( name, model )
  20. {
  21.   Cntrl_Value = 0;
  22. }
  23. //======================================================
  24. template< class T >
  25. Control<T>::Control<T>( char* name )
  26.           :GenericControl( name, CommSystem )
  27. {
  28.   Cntrl_Value = 0;
  29. }
  30. //======================================================
  31. template< class T >
  32. Control<T>::~Control<T>( void )
  33. {
  34. };
  35. //===============================================
  36. template< class T >
  37. T Control<T>::GetValue(void)
  38. {
  39.   return(Cntrl_Value);
  40. }
  41. //===============================================
  42. template< class T >
  43. void Control<T>::SetValue(T value)
  44. {
  45.   *DebugFile << "setting " << GetName() << " to " << value << endl;
  46.   Cntrl_Value = value;
  47.   return;
  48. }
  49. //===============================================
  50. //template< class T >
  51. //void Control<T>::Dump(ostream out_file)
  52. //{
  53. //  out_file << GetName() << " = " << Cntrl_Value << endl;
  54. //  return;
  55. //}
  56. template Control<bool>;
  57. template Control<int>;
  58. template Control<float>;
  59. template Control<double>;