PLCnext API Documentation 25.0.2.69
ArpUsings.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
7
8#ifndef ARP_INSIDE_ARP_BASE_CORE_ARP_HPP
9 #error Never include 'ArpUsings.hpp' directly, just include 'Arp.hpp'
10#endif
11
12namespace Arp
13{
14
15// --- primitive types ---
16
19
22
25
28
31
35
38
41
44
47
50
53
56
59
62
65
68
71
72// --- chrono types ---
73
76
80
83
86
89
92
95
98
101
104
107
110
111// --- elementary types ---
112
115
118
120using Arp::Base::Core::DateTimeKind;
121
124
125// --- elementary meta-programming types ---
126
129
132
135
138
139// string literal operators
140
142using Arp::Base::Core::operator""_b;
143
145using Arp::Base::Core::operator""_B;
146
147} // end of namespace Arp
This class contains date and time informations.
Definition: DateTime.hpp:27
Adapter class to implement PImpl idiom.
Definition: PimplPtr.hxx:15
This class represents the Arp String. The implementation is based on std::string.
Definition: String.hpp:39
This class provides versioning.
Definition: Version.hpp:19
bool IsInstanceOfType(const TInstance &instance)
Tests if the type of the as argument passed instance is T or derived by T .
Definition: TypeDeduction.hxx:29
std::uint32_t uint32
The Arp unsigned integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:33
float float32
The Arp floating point numbers type of 4 byte size.
Definition: PrimitiveTypes.hpp:41
std::int16_t int16
The Arp integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:31
char char8
The Arp character type of 1 byte size.
Definition: PrimitiveTypes.hpp:45
std::chrono::seconds Seconds
The Arp Seconds unit class.
Definition: ChronoTypes.hpp:46
std::uint8_t uint8
The Arp unsigned integer type of 1 byte size.
Definition: PrimitiveTypes.hpp:25
std::chrono::system_clock SystemClock
Represents the system-wide real time wall clock.
Definition: ChronoTypes.hpp:28
SystemClock::time_point SystemTimePoint
Represents the type of a system clock time-point.
Definition: ChronoTypes.hpp:34
std::uint16_t uint16
The Arp unsigned integer type of 2 byte size.
Definition: PrimitiveTypes.hpp:29
Nanoseconds Duration
Represents a duration in arbitrary units like ns, ms, s and more. The duration unit might not be omit...
Definition: ChronoTypes.hpp:62
std::byte byte
The Arp byte type.
Definition: Byte.hpp:24
std::chrono::minutes Minutes
The Arp Minutes unit class.
Definition: ChronoTypes.hpp:49
std::chrono::steady_clock SteadyClock
Represents the monotonic clock.
Definition: ChronoTypes.hpp:25
std::int64_t int64
The Arp integer type of 8 byte size.
Definition: PrimitiveTypes.hpp:39
std::int32_t int32
The Arp integer type of 4 byte size.
Definition: PrimitiveTypes.hpp:35
std::chrono::hours Hours
The Arp Hours unit class.
Definition: ChronoTypes.hpp:52
std::chrono::microseconds Microseconds
The Arp Microseconds unit class.
Definition: ChronoTypes.hpp:40
char16_t char16
The Arp character type of 2 byte size.
Definition: PrimitiveTypes.hpp:49
SteadyClock::time_point SteadyTimePoint
Represents the type of a monotonic clock time-point.
Definition: ChronoTypes.hpp:31
std::size_t intptr
The Arp unsigned integer type matching pointer size.
Definition: PrimitiveTypes.hpp:53
char8_t char8u
The Arp UTF8 character type of 1 byte size.
Definition: PrimitiveTypes.hpp:47
std::chrono::nanoseconds Nanoseconds
The Arp Nanoseconds unit class.
Definition: ChronoTypes.hpp:37
int32 intx
The Arp integer type matching CPU width.
Definition: PrimitiveTypes.hpp:57
std::int8_t int8
The Arp integer type of 1 byte size.
Definition: PrimitiveTypes.hpp:27
bool boolean
The Arp boolean type.
Definition: PrimitiveTypes.hpp:23
std::chrono::milliseconds Milliseconds
The Arp Milliseconds unit class.
Definition: ChronoTypes.hpp:43
std::uint64_t uint64
The Arp unsigned integer type of 8 byte size.
Definition: PrimitiveTypes.hpp:37
double float64
The Arp floating point numbers type of 8 byte size.
Definition: PrimitiveTypes.hpp:43
std::size_t uintx
The Arp unsigned integer type matching CPU width.
Definition: PrimitiveTypes.hpp:51
Root namespace for the PLCnext API
Defines some predefined timeouts.
Definition: ChronoTypes.hpp:66
Gets the value type of a shared_ptr.
Definition: TypeDeduction.hxx:95
Determines the underlying type of an enum class.
Definition: TypeDeduction.hxx:76