Changeset 1550 in Sophya for trunk/SophyaLib/TArray/utilarr.h


Ignore:
Timestamp:
Jun 27, 2001, 10:13:16 AM (24 years ago)
Author:
ansari
Message:

Extension de l'interface TArray/BaseArray/EnumeratedSequence pour permettre la lecture de fichier ASCII - Reza 27/6/2001

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/TArray/utilarr.h

    r1517 r1550  
    8888};
    8989
     90//////////////////////////////////////////////////////////
     91//! Class for creation and handling of an explicitly defined list of values
     92
    9093class EnumeratedSequence : public Sequence  {
    9194public:
     
    9396  virtual ~EnumeratedSequence();
    9497  virtual MuTyV & Value(sa_size_t k) const ;
     98
     99  inline sa_size_t Size() const { return vecv_.size(); }
     100
    95101  EnumeratedSequence & operator , (MuTyV const & v);
    96102  EnumeratedSequence & operator = (MuTyV const & v);
     103
     104  EnumeratedSequence & Merge(EnumeratedSequence const & seq);
     105  inline  void         Clear()  { vecv_.clear(); }     
     106  void                 Print(ostream& os) const;
     107
     108  sa_size_t            FillFromString(string const & str);
     109  sa_size_t            FillFromFile(istream& is, sa_size_t& nr, sa_size_t& nc);
     110
    97111private:
    98112  vector<MuTyV> vecv_;
    99113  mutable MuTyV retv_;
    100114};
     115
     116inline ostream& operator << (ostream& os, const EnumeratedSequence& a)
     117                            { a.Print(os);    return(os);    }
    101118
    102119  //inline EnumeratedSequence operator , (MuTyV const & a, MuTyV const & b)
Note: See TracChangeset for help on using the changeset viewer.