PCL
StringList.h
Go to the documentation of this file.
1 // ____ ______ __
2 // / __ \ / ____// /
3 // / /_/ // / / /
4 // / ____// /___ / /___ PixInsight Class Library
5 // /_/ \____//_____/ PCL 2.6.5
6 // ----------------------------------------------------------------------------
7 // pcl/StringList.h - Released 2024-01-13T15:47:58Z
8 // ----------------------------------------------------------------------------
9 // This file is part of the PixInsight Class Library (PCL).
10 // PCL is a multiplatform C++ framework for development of PixInsight modules.
11 //
12 // Copyright (c) 2003-2024 Pleiades Astrophoto S.L. All Rights Reserved.
13 //
14 // Redistribution and use in both source and binary forms, with or without
15 // modification, is permitted provided that the following conditions are met:
16 //
17 // 1. All redistributions of source code must retain the above copyright
18 // notice, this list of conditions and the following disclaimer.
19 //
20 // 2. All redistributions in binary form must reproduce the above copyright
21 // notice, this list of conditions and the following disclaimer in the
22 // documentation and/or other materials provided with the distribution.
23 //
24 // 3. Neither the names "PixInsight" and "Pleiades Astrophoto", nor the names
25 // of their contributors, may be used to endorse or promote products derived
26 // from this software without specific prior written permission. For written
27 // permission, please contact info@pixinsight.com.
28 //
29 // 4. All products derived from this software, in any form whatsoever, must
30 // reproduce the following acknowledgment in the end-user documentation
31 // and/or other materials provided with the product:
32 //
33 // "This product is based on software from the PixInsight project, developed
34 // by Pleiades Astrophoto and its contributors (https://pixinsight.com/)."
35 //
36 // Alternatively, if that is where third-party acknowledgments normally
37 // appear, this acknowledgment must be reproduced in the product itself.
38 //
39 // THIS SOFTWARE IS PROVIDED BY PLEIADES ASTROPHOTO AND ITS CONTRIBUTORS
40 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
41 // TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
42 // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL PLEIADES ASTROPHOTO OR ITS
43 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
44 // EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, BUSINESS
45 // INTERRUPTION; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; AND LOSS OF USE,
46 // DATA OR PROFITS) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
47 // CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
48 // ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
49 // POSSIBILITY OF SUCH DAMAGE.
50 // ----------------------------------------------------------------------------
51 
52 #ifndef __PCL_StringList_h
53 #define __PCL_StringList_h
54 
56 
57 #include <pcl/Defs.h>
58 
59 #include <pcl/Array.h>
60 #include <pcl/KeyValue.h>
61 #include <pcl/String.h>
62 
63 namespace pcl
64 {
65 
66 // ----------------------------------------------------------------------------
67 
79 using StringList = Array<String>;
80 
88 using SortedStringList = SortedArray<String>;
89 
97 using IsoStringList = Array<IsoString>;
98 
107 using SortedIsoStringList = SortedArray<IsoString>;
108 
119 using StringKeyValueList = Array<StringKeyValue>;
120 
127 using SortedStringKeyValueList = SortedArray<StringKeyValue>;
128 
135 using IsoStringKeyValueList = Array<IsoStringKeyValue>;
136 
143 using SortedIsoStringKeyValueList = SortedArray<IsoStringKeyValue>;
144 
145 // ----------------------------------------------------------------------------
146 
147 } // pcl
148 
149 #endif // __PCL_StringList_h
150 
151 // ----------------------------------------------------------------------------
152 // EOF pcl/StringList.h - Released 2024-01-13T15:47:58Z
pcl
PCL root namespace.
Definition: AbstractImage.h:76
KeyValue.h
SortedStringKeyValueList
Dynamic sorted list of key-value associations implemented as Unicode (UTF-16) strings.
StringList
Dynamic list of Unicode (UTF-16) strings.
Array.h
SortedIsoStringList
Dynamic sorted list of 8-bit strings.
SortedStringList
Dynamic sorted list of Unicode (UTF-16) strings.
SortedIsoStringKeyValueList
Dynamic sorted list of key-value associations implemented as 8-bit strings.
IsoStringKeyValueList
Dynamic list of key-value associations implemented as 8-bit strings.
String.h
IsoStringList
Dynamic list of 8-bit strings.
StringKeyValueList
Dynamic list of key-value associations implemented as Unicode (UTF-16) strings.
Defs.h