Basic Types

Detailed Description

The Pt framework defines a number of signed and unsigned, fixed-size integer types. These are typedefs of fundamental integer types and the actual type depends on the platform.

The classes that represent dates and times, namely Pt::Date, Pt::Time, Pt::DateTime and Pt::Timespan, can be used for comparison, sorting or calculating dates, times and timespans. These types are serializable and conversion to ISO string format is supported as well.

The class Pt::Any is able to contain any other copyable type. This is useful in situations where type erasure is required, for example, to store completely unrelated types in a list or vector.

Classes

class  Any
 Contains an arbitrary type. More...
 
class  Date
 Date expressed in year, month, and day. More...
 
class  DateTime
 Combined Date and Time value. More...
 
class  Event
 Base class for all event types. More...
 
class  InvalidDate
 Indicates an invalid date value. More...
 
class  InvalidTime
 Indicates an invalid time value. More...
 
class  Time
 Time expressed in hours, minutes, seconds and milliseconds. More...
 
class  Timespan
 Represents time spans in microsecond resolution. More...
 
struct  Void
 Void type. More...
 

Typedefs

typedef int_type int16_t
 Signed 16-bit integer type.
 
typedef int_type int32_t
 Signed 32-bit integer type.
 
typedef int_type int64_t
 Signed 64-bit integer type.
 
typedef int_type int8_t
 Signed 8-bit integer type.
 
typedef uint_type uint16_t
 Unsigned 16-bit integer type.
 
typedef uint_type uint32_t
 Unsigned 32-bit integer type.
 
typedef uint_type uint64_t
 Unsigned 64-bit integer type.
 
typedef uint_type uint8_t
 Unsigned 8-bit integer type.