Changeset 3661 in Sophya for trunk/SophyaLib/TArray


Ignore:
Timestamp:
Oct 23, 2009, 9:49:14 PM (16 years ago)
Author:
cmv
Message:
  • ajout des TArray/TMatrix/TVector <uint_1> et <int_1>
  • cet ajout n'a pas ete porte dans Image<T>
  • correction petit bug:

inline int_4 Convert(int_2& x) const {...}
-> inline int_2 Convert(int_2& x) const {...}

cmv 23/10/2009

Location:
trunk/SophyaLib/TArray
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/TArray/fioarr.cc

    r2927 r3661  
    217217#ifdef __CXX_PRAGMA_TEMPLATES__
    218218// Instances des delegues FileIO (PPersist)
    219 // #pragma define_template FIO_TArray<uint_1>
     219#pragma define_template FIO_TArray<uint_1>
    220220#pragma define_template FIO_TArray<uint_2>
    221221#pragma define_template FIO_TArray<uint_4>
    222222#pragma define_template FIO_TArray<uint_8>
     223#pragma define_template FIO_TArray<int_1>
    223224#pragma define_template FIO_TArray<int_2>
    224225#pragma define_template FIO_TArray<int_4>
     
    233234namespace SOPHYA {
    234235// Instances des delegues FileIO (PPersist)
    235 // template class FIO_TArray<uint_1>;
     236template class FIO_TArray<uint_1>;
    236237template class FIO_TArray<uint_2>;
    237238template class FIO_TArray<uint_4>;
    238239template class FIO_TArray<uint_8>;
     240template class FIO_TArray<int_1>;
    239241template class FIO_TArray<int_2>;
    240242template class FIO_TArray<int_4>;
  • trunk/SophyaLib/TArray/tarray.cc

    r3619 r3661  
    16391639///////////////////////////////////////////////////////////////
    16401640#ifdef __CXX_PRAGMA_TEMPLATES__
    1641 /*
    16421641#pragma define_template TArray<uint_1>
    1643 */
    16441642#pragma define_template TArray<uint_2>
    16451643#pragma define_template TArray<uint_4>
    16461644#pragma define_template TArray<uint_8>
     1645#pragma define_template TArray<int_1>
    16471646#pragma define_template TArray<int_2>
    16481647#pragma define_template TArray<int_4>
     
    16551654
    16561655#if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES)
    1657 /*
    16581656template class TArray<uint_1>;
    1659 */
    16601657template class TArray<uint_2>;
    16611658template class TArray<uint_4>;
    16621659template class TArray<uint_8>;
     1660template class TArray<int_1>;
    16631661template class TArray<int_2>; 
    16641662template class TArray<int_4>;
  • trunk/SophyaLib/TArray/tarrinit.cc

    r3298 r3661  
    3333 
    3434
    35   //  PPRegister(FIO_TArray<uint_1>);
    36   //  DObjRegister(FIO_TArray<uint_1>, TArray<uint_1>);
     35  PPRegister(FIO_TArray<uint_1>);
     36  DObjRegister(FIO_TArray<uint_1>, TArray<uint_1>);
     37  DObjRegister(FIO_TArray<uint_1>, TMatrix<uint_1>);
     38  DObjRegister(FIO_TArray<uint_1>, TVector<uint_1>);
     39
     40  PPRegister(FIO_TArray<int_1>);
     41  DObjRegister(FIO_TArray<int_1>, TArray<int_1>);
     42  DObjRegister(FIO_TArray<int_1>, TMatrix<int_1>);
     43  DObjRegister(FIO_TArray<int_1>, TVector<int_1>);
     44
    3745  PPRegister(FIO_TArray<uint_2>);
    3846  DObjRegister(FIO_TArray<uint_2>, TArray<uint_2>);
     
    4553  DObjRegister(FIO_TArray<int_2>, TVector<int_2>);
    4654
     55  PPRegister(FIO_TArray<uint_4>);
     56  DObjRegister(FIO_TArray<uint_4>, TArray<uint_4>);
     57  DObjRegister(FIO_TArray<uint_4>, TMatrix<uint_4>);
     58  DObjRegister(FIO_TArray<uint_4>, TVector<uint_4>);
     59
    4760  PPRegister(FIO_TArray<int_4>);
    4861  DObjRegister(FIO_TArray<int_4>, TArray<int_4>);
     
    5063  DObjRegister(FIO_TArray<int_4>, TVector<int_4>);
    5164
     65  PPRegister(FIO_TArray<uint_8>);
     66  DObjRegister(FIO_TArray<uint_8>, TArray<uint_8>);
     67  DObjRegister(FIO_TArray<uint_8>, TMatrix<uint_8>);
     68  DObjRegister(FIO_TArray<uint_8>, TVector<uint_8>);
     69
    5270  PPRegister(FIO_TArray<int_8>);
    5371  DObjRegister(FIO_TArray<int_8>, TArray<int_8>);
    5472  DObjRegister(FIO_TArray<int_8>, TMatrix<int_8>);
    5573  DObjRegister(FIO_TArray<int_8>, TVector<int_8>);
    56 
    57   PPRegister(FIO_TArray<uint_4>);
    58   DObjRegister(FIO_TArray<uint_4>, TArray<uint_4>);
    59   DObjRegister(FIO_TArray<uint_4>, TMatrix<uint_4>);
    60   DObjRegister(FIO_TArray<uint_4>, TVector<uint_4>);
    61 
    62   PPRegister(FIO_TArray<uint_8>);
    63   DObjRegister(FIO_TArray<uint_8>, TArray<uint_8>);
    64   DObjRegister(FIO_TArray<uint_8>, TMatrix<uint_8>);
    65   DObjRegister(FIO_TArray<uint_8>, TVector<uint_8>);
    6674
    6775  PPRegister(FIO_TArray<r_4>);
  • trunk/SophyaLib/TArray/tmatrix.cc

    r3101 r3661  
    1 // $Id: tmatrix.cc,v 1.37 2006-11-02 14:57:20 ansari Exp $
     1// $Id: tmatrix.cc,v 1.38 2009-10-23 19:48:27 cmv Exp $
    22//                         C.Magneville          04/99
    33#include "sopnamsp.h"
     
    672672///////////////////////////////////////////////////////////////
    673673#ifdef __CXX_PRAGMA_TEMPLATES__
     674#pragma define_template TMatrix<uint_1>
    674675#pragma define_template TMatrix<uint_2>
    675676#pragma define_template TMatrix<uint_4>
    676677#pragma define_template TMatrix<uint_8>
     678#pragma define_template TMatrix<int_1>
    677679#pragma define_template TMatrix<int_2>
    678680#pragma define_template TMatrix<int_4>
     
    686688#if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES)
    687689namespace SOPHYA {
     690template class TMatrix<uint_1>;
    688691template class TMatrix<uint_2>;
    689692template class TMatrix<uint_4>;
    690693template class TMatrix<uint_8>;
     694template class TMatrix<int_1>;
    691695template class TMatrix<int_2>;
    692696template class TMatrix<int_4>;
  • trunk/SophyaLib/TArray/tvector.cc

    r2927 r3661  
    1 // $Id: tvector.cc,v 1.22 2006-04-03 08:55:26 ansari Exp $
     1// $Id: tvector.cc,v 1.23 2009-10-23 19:48:27 cmv Exp $
    22//                         C.Magneville          04/99
    33#include "sopnamsp.h"
     
    245245///////////////////////////////////////////////////////////////
    246246#ifdef __CXX_PRAGMA_TEMPLATES__
     247#pragma define_template TVector<uint_1>
    247248#pragma define_template TVector<uint_2>
    248249#pragma define_template TVector<uint_4>
    249250#pragma define_template TVector<uint_8>
     251#pragma define_template TVector<int_1>
    250252#pragma define_template TVector<int_2>
    251253#pragma define_template TVector<int_4>
     
    259261#if defined(ANSI_TEMPLATES) || defined(GNU_TEMPLATES)
    260262namespace SOPHYA {
     263template class TVector<uint_1>;
    261264template class TVector<uint_2>;
    262265template class TVector<uint_4>;
    263266template class TVector<uint_8>;
     267template class TVector<int_1>;
    264268template class TVector<int_2>;
    265269template class TVector<int_4>;
Note: See TracChangeset for help on using the changeset viewer.