8#ifndef ARP_INSIDE_ARP_BASE_CORE_ARP_HPP
9 #error Never include 'ArpUsings.hpp' directly, just include 'Arp.hpp'
120using Arp::Base::Core::DateTimeKind;
142using Arp::Base::Core::operator
""_b;
145using Arp::Base::Core::operator
""_B;
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