FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
android_frameworks_base/include/utils/StringArray.h at ics · SaurusX/android_frameworks_base · GitHub
SaurusX
/
android_frameworks_base
Public
forked from
zsol/android_frameworks_base
Notifications
You must be signed in to change notification settings
Fork
0
Star
1
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
android_frameworks_base
/
include
/
utils
/
StringArray.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
83 lines (69 loc) · 1.92 KB
Breadcrumbs
android_frameworks_base
/
include
/
utils
/
StringArray.h
Copy path
File metadata and controls
83 lines (69 loc) · 1.92 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
* Copyright (C) 2009 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
//
//
Sortable array of strings. STL-ish, but STL-free.
//
#
ifndef
_LIBS_UTILS_STRING_ARRAY_H
#
define
_LIBS_UTILS_STRING_ARRAY_H
#
include
<
stdlib.h
>
#
include
<
string.h
>
namespace
android
{
//
//
An expanding array of strings. Add, get, sort, delete.
//
class
StringArray
{
public:
StringArray
();
virtual
~StringArray
();
//
//
Add a string. A copy of the string is made.
//
bool
push_back
(
const
char
* str);
//
//
Delete an entry.
//
void
erase
(
int
idx);
//
//
Sort the array.
//
void
sort
(
int
(*compare)(
const
void
*,
const
void
*));
//
//
Pass this to the sort routine to do an ascending alphabetical sort.
//
static
int
cmpAscendingAlpha
(
const
void
* pstr1,
const
void
* pstr2);
//
//
Get the #of items in the array.
//
inline
int
size
(
void
)
const
{
return
mCurrent
; }
//
//
Return entry N.
//
[should use operator[] here]
//
const
char
*
getEntry
(
int
idx)
const
{
return
(
unsigned
(idx) >=
unsigned
(
mCurrent
)) ?
NULL
:
mArray
[idx];
}
//
//
Set entry N to specified string.
//
[should use operator[] here]
//
void
setEntry
(
int
idx,
const
char
* str);
private:
int
mMax
;
int
mCurrent
;
char
**
mArray
;
};
};
//
namespace android
#
endif
//
_LIBS_UTILS_STRING_ARRAY_H
Back
|
FazBrowse Home
|
New Git URL