UNIVERS  15.3
UNIVERS base processing software API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
AnyValueAr.hpp
1 /* AnyValueAr.hpp */
2 /* $Id: AnyValueAr.hpp,v 1.1 2004/12/24 12:11:51 vlad Exp $ */
3 #ifndef __AnyValueAr_hpp
4 #define __AnyValueAr_hpp
5 
6 #include <mix/AnyValue.hpp>
7 
8 #define PtrType AnyValue*
9 #define PtrAr AnyValuePtrAr
10 #include <mix/PtrAr.H>
11 
12 
20 {
21 public:
22 
24  AnyValueAr ();
25 
27  AnyValueAr (const AnyValueAr& avar);
28 
30  virtual ~AnyValueAr ();
31 
32 
34  void clean ();
35 
37  unsigned count () const;
38 
40  AnyValue get (unsigned i) const;
41 
43  AnyValue& fetch (unsigned i);
44 
46  void insert (unsigned i, const AnyValue& av);
47 
49  void addh (const AnyValue& av);
50 
52  void addl (const AnyValue& av);
53 
54 
56  void addh (const AnyValueAr& avar);
57 
59  void addl (const AnyValueAr& avar);
60 
61 
63  void remove (unsigned i);
64 
66  void removen (unsigned i, unsigned n);
67 
68 
70  AnyValueAr& assign (const AnyValueAr& avar);
71 
73  AnyValueAr& assign (unsigned n, const AnyValue* av_list);
74 
76  AnyValue* vector () const;
77 
78  /* Synonyms */
79  AnyValue& operator[] (unsigned i) {return fetch(i);}
80  AnyValue operator() (unsigned i) const {return get(i);}
81  AnyValueAr& operator= (const AnyValueAr& avar) {return assign(avar);}
82 
83 
85  virtual void print_item (unsigned i) const;
86 
88  virtual void print_contents () const;
89 
90 protected:
91 
93  AnyValuePtrAr avptrar;
94 
95 };
96 
97 
98 #endif /* AnyValueAr.hpp */
void removen(unsigned i, unsigned n)
Definition: AnyValue.hpp:23
void addl(const AnyValue &av)
virtual ~AnyValueAr()
unsigned count() const
virtual void print_contents() const
AnyValuePtrAr avptrar
Definition: AnyValueAr.hpp:93
void insert(unsigned i, const AnyValue &av)
AnyValue * vector() const
void clean()
void addh(const AnyValue &av)
AnyValueAr & assign(const AnyValueAr &avar)
virtual void print_item(unsigned i) const
Definition: AnyValueAr.hpp:19
AnyValue & fetch(unsigned i)