Rudiments
scalarinlines.h
1// Copyright (c) 1999-2018 David Muse
2// See the COPYING file for more information.
3
4#include <rudiments/scalar.h>
5#include <rudiments/private/nodeinlines.h>
6
7template <class valuetype>
8inline
11
12template <class valuetype>
13inline
18
19template <class valuetype>
20inline
25
26template <class valuetype>
27inline
30 if (this!=&a) {
31 clear();
33 clone(&a);
34 }
35 return *this;
36}
37
38template <class valuetype>
39inline
42 if (this!=&a) {
43 clear();
45 clone(&a);
46 }
47 return *this;
48}
49
50template <class valuetype>
51inline
53 v=node_duplicate_value(&(a->getReference()),
54 this->getManageValues(),
55 this->getManageArrayValues());
56}
57
58template <class valuetype>
59inline
61 node_delete_value(&v,this->getManageValues(),
62 this->getManageArrayValues());
63}
64
65template <class valuetype>
66inline
68 this->v=v;
69}
70
71template <class valuetype>
72inline
76
77template <class valuetype>
78inline
82
83template <class valuetype>
84inline
86 node_delete_value(&v,this->getManageValues(),
87 this->getManageArrayValues());
88 v=0;
89 return true;
90}
Definition avltree.h:11
valuetype & getReference()
Definition avltreeinlines.h:584
collection & operator=(collection &c)
Definition collectioninlines.h:30
Definition scalar.h:11
scalar()
Definition scalarinlines.h:9
scalar< valuetype > & operator=(scalar< valuetype > &a)
Definition scalarinlines.h:28
valuetype & getReference()
Definition scalarinlines.h:79
bool clear()
Definition scalarinlines.h:85
void setValue(valuetype v)
Definition scalarinlines.h:67
~scalar()
Definition scalarinlines.h:60
valuetype getValue()
Definition scalarinlines.h:73
Definition scalarcollection.h:13