Changeset 1238 in Sophya for trunk/SophyaLib/BaseTools


Ignore:
Timestamp:
Oct 18, 2000, 8:13:57 PM (25 years ago)
Author:
ansari
Message:
  • DAtaType -> DataTypeInfo
  • strutilxx pour gestion de string version c++ (/ strutil.cc,h en C).

cmv 18/10/00

Location:
trunk/SophyaLib/BaseTools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/BaseTools/datatype.cc

    r1225 r1238  
    99
    1010template <class T>
    11 DataType<T>::DataType()
     11DataTypeInfo<T>::DataTypeInfo()
    1212{
    1313}
    1414
    15 string DataType<uint_1>::getTypeName() { return("uint_1"); }
    16 string DataType<uint_2>::getTypeName() { return("uint_2"); }
    17 string DataType<int_2>::getTypeName() { return("int_2"); }
    18 string DataType<int_4>::getTypeName() { return("int_4"); }
    19 string DataType<int_8>::getTypeName() { return("int_8"); }
    20 string DataType<uint_4>::getTypeName() { return("uint_4"); }
    21 string DataType<uint_8>::getTypeName() { return("uint_8"); }
    22 string DataType<r_4>::getTypeName() { return("r_4"); }
    23 string DataType<r_8>::getTypeName() { return("r_8"); }
    24 string DataType< complex<r_4> >::getTypeName() { return(" complex<r_4> "); }
    25 string DataType< complex<r_8> >::getTypeName() { return(" complex<r_8> "); }
     15string DataTypeInfo<uint_1>::getTypeName() { return("uint_1"); }
     16string DataTypeInfo<uint_2>::getTypeName() { return("uint_2"); }
     17string DataTypeInfo<int_2>::getTypeName() { return("int_2"); }
     18string DataTypeInfo<int_4>::getTypeName() { return("int_4"); }
     19string DataTypeInfo<int_8>::getTypeName() { return("int_8"); }
     20string DataTypeInfo<uint_4>::getTypeName() { return("uint_4"); }
     21string DataTypeInfo<uint_8>::getTypeName() { return("uint_8"); }
     22string DataTypeInfo<r_4>::getTypeName() { return("r_4"); }
     23string DataTypeInfo<r_8>::getTypeName() { return("r_8"); }
     24string DataTypeInfo< complex<r_4> >::getTypeName() { return(" complex<r_4> "); }
     25string DataTypeInfo< complex<r_8> >::getTypeName() { return(" complex<r_8> "); }
    2626
    2727
     
    8282
    8383#ifdef __CXX_PRAGMA_TEMPLATES__
    84 #pragma define_template DataType<uint_1>
    85 #pragma define_template DataType<uint_2>
    86 #pragma define_template DataType<int_2>
    87 #pragma define_template DataType<int_4>
    88 #pragma define_template DataType<int_8>
    89 #pragma define_template DataType<uint_4>
    90 #pragma define_template DataType<uint_8>
    91 #pragma define_template DataType<r_4>
    92 #pragma define_template DataType<r_8>
    93 #pragma define_template DataType< complex<r_4> >
    94 #pragma define_template DataType< complex<r_8> >
     84#pragma define_template DataTypeInfo<uint_1>
     85#pragma define_template DataTypeInfo<uint_2>
     86#pragma define_template DataTypeInfo<int_2>
     87#pragma define_template DataTypeInfo<int_4>
     88#pragma define_template DataTypeInfo<int_8>
     89#pragma define_template DataTypeInfo<uint_4>
     90#pragma define_template DataTypeInfo<uint_8>
     91#pragma define_template DataTypeInfo<r_4>
     92#pragma define_template DataTypeInfo<r_8>
     93#pragma define_template DataTypeInfo< complex<r_4> >
     94#pragma define_template DataTypeInfo< complex<r_8> >
    9595#endif
    9696
    9797#if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES)
    98 template class DataType<uint_1>;
    99 template class DataType<uint_2>;
    100 template class DataType<int_2>;
    101 template class DataType<int_4>;
    102 template class DataType<int_8>;
    103 template class DataType<uint_4>;
    104 template class DataType<uint_8>;
    105 template class DataType<r_4>;
    106 template class DataType<r_8>;
    107 template class DataType< complex<r_4> >;
    108 template class DataType< complex<r_8> >;
     98template class DataTypeInfo<uint_1>;
     99template class DataTypeInfo<uint_2>;
     100template class DataTypeInfo<int_2>;
     101template class DataTypeInfo<int_4>;
     102template class DataTypeInfo<int_8>;
     103template class DataTypeInfo<uint_4>;
     104template class DataTypeInfo<uint_8>;
     105template class DataTypeInfo<r_4>;
     106template class DataTypeInfo<r_8>;
     107template class DataTypeInfo< complex<r_4> >;
     108template class DataTypeInfo< complex<r_8> >;
    109109#endif
  • trunk/SophyaLib/BaseTools/datatype.h

    r1225 r1238  
    1414
    1515template <class T>
    16 class DataType {
     16class DataTypeInfo {
    1717public:
    1818  static string getTypeName();
    19   DataType();
     19  DataTypeInfo();
    2020};
    2121
  • trunk/SophyaLib/BaseTools/objlist.list

    r1225 r1238  
    1515srandgen.o
    1616strutil.o
     17strutilxx.o
    1718timing.o
    1819utils.o
Note: See TracChangeset for help on using the changeset viewer.