PCL
Version.h
Go to the documentation of this file.
1
// ____ ______ __
2
// / __ \ / ____// /
3
// / /_/ // / / /
4
// / ____// /___ / /___ PixInsight Class Library
5
// /_/ \____//_____/ PCL 2.6.5
6
// ----------------------------------------------------------------------------
7
// pcl/Version.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_Version_h
53
#define __PCL_Version_h
54
56
57
#include <
pcl/Defs.h
>
58
#include <pcl/Diagnostics.h>
59
60
#include <
pcl/String.h
>
61
62
namespace
pcl
63
{
64
65
// ----------------------------------------------------------------------------
66
75
class
PCL_CLASS
Version
76
{
77
public
:
78
83
Version
() =
delete
;
84
89
Version
(
const
Version
& ) =
delete
;
90
95
Version
& operator =(
const
Version
& ) =
delete
;
96
101
~
Version
() =
delete
;
102
106
static
int
Major();
107
111
static
int
Minor();
112
116
static
int
Release();
117
125
static
int
Build();
126
131
static
int
BetaRelease();
132
137
static
String
LanguageCode();
// ISO 639.2 language code
138
146
static
int
Number
()
147
{
148
return
Major()*1000000 + Minor()*1000 + Release();
149
}
150
154
static
String
AsString
();
155
};
156
157
// ----------------------------------------------------------------------------
158
166
class
PCL_CLASS
PixInsightVersion
167
{
168
public
:
169
174
PixInsightVersion
() =
delete
;
175
180
PixInsightVersion
(
const
PixInsightVersion
& ) =
delete
;
181
186
PixInsightVersion
& operator =(
const
PixInsightVersion
& ) =
delete
;
187
192
~
PixInsightVersion
() =
delete
;
193
197
static
int
Major();
198
202
static
int
Minor();
203
207
static
int
Release();
208
212
static
int
Revision();
213
221
static
int
Build();
222
231
static
int
BetaRelease();
232
237
static
bool
Confidential();
238
242
static
bool
LE();
243
248
static
String
LanguageCode();
249
260
static
String
Codename();
261
269
static
int
Number
()
270
{
271
return
Major()*1000000 + Minor()*1000 + Release();
272
}
273
283
static
String
AsString
(
bool
withCodename =
false
);
284
285
friend
class
GlobalContextDispatcher;
286
};
287
288
// ----------------------------------------------------------------------------
289
290
}
// pcl
291
292
#endif // __PCL_Version_h
293
294
// ----------------------------------------------------------------------------
295
// EOF pcl/Version.h - Released 2024-01-13T15:47:58Z
pcl
PCL root namespace.
Definition:
AbstractImage.h:76
pcl::PixInsightVersion
Provides version information for the PixInsight core application.
Definition:
Version.h:166
pcl::String
Unicode (UTF-16) string.
Definition:
String.h:8112
pcl::PixInsightVersion::Number
static int Number()
Definition:
Version.h:269
pcl::Version::Number
static int Number()
Definition:
Version.h:146
pcl::Version
Provides PCL version numbers.
Definition:
Version.h:75
pcl::XMLNodeType::AsString
String AsString(mask_type type)
String.h
Defs.h
Version.h
Generated on Sun Jan 14 2024 20:52:44 for PCL by
1.8.17