Home | History | Annotate | Download | only in utils

Lines Matching refs:TYPE

32 template <class TYPE>
36 typedef TYPE value_type;
43 SortedVector(const SortedVector<TYPE>& rhs);
47 const SortedVector<TYPE>& operator = (const SortedVector<TYPE>& rhs) const;
48 SortedVector<TYPE>& operator = (const SortedVector<TYPE>& rhs);
74 inline const TYPE* array() const;
78 TYPE* editArray();
81 ssize_t indexOf(const TYPE& item) const;
84 size_t orderOf(const TYPE& item) const;
92 inline const TYPE& operator [] (size_t index) const;
94 inline const TYPE& itemAt(size_t index) const;
96 const TYPE& top() const;
98 const TYPE& mirrorItemAt(ssize_t index) const;
105 ssize_t add(const TYPE& item);
108 TYPE& editItemAt(size_t index) {
109 return *( static_cast<TYPE *>(VectorImpl::editItemLocation(index)) );
113 ssize_t merge(const Vector<TYPE>& vector);
114 ssize_t merge(const SortedVector<TYPE>& vector);
117 ssize_t remove(const TYPE&);
139 template<class TYPE> inline
140 SortedVector<TYPE>::SortedVector()
141 : SortedVectorImpl(sizeof(TYPE),
142 ((traits<TYPE>::has_trivial_ctor ? HAS_TRIVIAL_CTOR : 0)
143 |(traits<TYPE>::has_trivial_dtor ? HAS_TRIVIAL_DTOR : 0)
144 |(traits<TYPE>::has_trivial_copy ? HAS_TRIVIAL_COPY : 0))
149 template<class TYPE> inline
150 SortedVector<TYPE>::SortedVector(const SortedVector<TYPE>& rhs)
154 template<class TYPE> inline
155 SortedVector<TYPE>::~SortedVector() {
159 template<class TYPE> inline
160 SortedVector<TYPE>& SortedVector<TYPE>::operator = (const SortedVector<TYPE>& rhs) {
165 template<class TYPE> inline
166 const SortedVector<TYPE>& SortedVector<TYPE>::operator = (const SortedVector<TYPE>& rhs) const {
171 template<class TYPE> inline
172 const TYPE* SortedVector<TYPE>::array() const {
173 return static_cast<const TYPE *>(arrayImpl());
176 template<class TYPE> inline
177 TYPE* SortedVector<TYPE>::editArray() {
178 return static_cast<TYPE *>(editArrayImpl());
182 template<class TYPE> inline
183 const TYPE& SortedVector<TYPE>::operator[](size_t index) const {
188 template<class TYPE> inline
189 const TYPE& SortedVector<TYPE>::itemAt(size_t index) const {
193 template<class TYPE> inline
194 const TYPE& SortedVector<TYPE>::mirrorItemAt(ssize_t index) const {
199 template<class TYPE> inline
200 const TYPE& SortedVector<TYPE>::top() const {
204 template<class TYPE> inline
205 ssize_t SortedVector<TYPE>::add(const TYPE& item) {
209 template<class TYPE> inline
210 ssize_t SortedVector<TYPE>::indexOf(const TYPE& item) const {
214 template<class TYPE> inline
215 size_t SortedVector<TYPE>::orderOf(const TYPE& item) const {
219 template<class TYPE> inline
220 ssize_t SortedVector<TYPE>::merge(const Vector<TYPE>& vector) {
224 template<class TYPE> inline
225 ssize_t SortedVector<TYPE>::merge(const SortedVector<TYPE>& vector) {
229 template<class TYPE> inline
230 ssize_t SortedVector<TYPE>::remove(const TYPE& item) {
234 template<class TYPE> inline
235 ssize_t SortedVector<TYPE>::removeItemsAt(size_t index, size_t count) {
241 template<class TYPE>
242 void SortedVector<TYPE>::do_construct(void* storage, size_t num) const {
243 construct_type( reinterpret_cast<TYPE*>(storage), num );
246 template<class TYPE>
247 void SortedVector<TYPE>::do_destroy(void* storage, size_t num) const {
248 destroy_type( reinterpret_cast<TYPE*>(storage), num );
251 template<class TYPE>
252 void SortedVector<TYPE>::do_copy(void* dest, const void* from, size_t num) const {
253 copy_type( reinterpret_cast<TYPE*>(dest), reinterpret_cast<const TYPE*>(from), num );
256 template<class TYPE>
257 void SortedVector<TYPE>::do_splat(void* dest, const void* item, size_t num) const {
258 splat_type( reinterpret_cast<TYPE*>(dest), reinterpret_cast<const TYPE*>(item), num );
261 template<class TYPE>
262 void SortedVector<TYPE>::do_move_forward(void* dest, const void* from, size_t num) const {
263 move_forward_type( reinterpret_cast<TYPE*>(dest), reinterpret_cast<const TYPE*>(from), num );
266 template<class TYPE>
267 void SortedVector<TYPE>::do_move_backward(void* dest, const void* from, size_t num) const {
268 move_backward_type( reinterpret_cast<TYPE*>(dest), reinterpret_cast<const TYPE*>(from), num );
271 template<class TYPE>
272 int SortedVector<TYPE>::do_compare(const void* lhs, const void* rhs) const {
273 return compare_type( *reinterpret_cast<const TYPE*>(lhs), *reinterpret_cast<const TYPE*>(rhs) );