Pt Namespace Reference

Detailed Description

This module is the basis for all other modules of the framework It has no dependency to any system specific libraries except the standard c++ library. It provides some basic types, support for byte-order handling, atomic integer operations, type-traits, an unicode string and character class, serialization and a signals/delegates based callback mechanism.

Classes

class  AccessFailed
 Failed to access a resource. More...
 
class  Allocator
 Allocator interface. More...
 
class  Any
 Contains an arbitrary type. More...
 
class  Arg
 Read and extract command-line options. More...
 
class  atomic_t
 Atomic integers to be used with atomicity functions. More...
 
class  AutoPtr
 Policy based Auto pointer. More...
 
class  Base64Codec
 A codec for base-64 encoding. More...
 
class  BasicComposer
 Manages the composition of types during serialization. More...
 
class  BasicDecomposer
 Manages the decomposition of types during serialization. More...
 
class  BasicIOStream
 Input/Output stream. More...
 
class  BasicIStream
 Input stream. More...
 
class  BasicOStream
 Output stream. More...
 
class  BasicSlot
 Base type for various "slot" types. More...
 
class  BasicStreamBuffer
 Buffer for input and output streams. More...
 
class  BasicTextBuffer
 Converts character sequences with different encodings. More...
 
class  BasicTextIStream
 Converts character sequences using a codec. More...
 
class  BasicTextOStream
 Converts character sequences using a codec. More...
 
class  BasicTextStream
 Converts character sequences using a codec. More...
 
class  Callable
 An interface for all callable entities. More...
 
class  Char
 Unicode character type. More...
 
class  Composer
 Composes types during serialization. More...
 
class  Connectable
 Connection Management for Signal and Slot Objects. More...
 
class  Connection
 Represents a connection between a Signal/Delegate and a slot. More...
 
class  ConstMethod
 Adapter for const class methods. More...
 
class  ConstMethodSlot
 Wraps ConstMethod objects so that they can act as Slots. More...
 
class  ConversionError
 Indicates a failed conversion. More...
 
class  Date
 Date expressed in year, month, and day. More...
 
class  DateTime
 Combined Date and Time value. More...
 
class  Decomposer
 Manages the decomposition of types during serialization. More...
 
class  Delegate
 Delegates an action to a slot. More...
 
class  DelegateSlot
 Wraps Delegate objects so that they can act as Slots. More...
 
class  DeletePolicy
 Deleter policy for SmartPtr. More...
 
class  Deserializer
 Deserializes a set of types. More...
 
class  Event
 Base class for all event types. More...
 
class  ExternalRefCounted
 Non-intrusive reference counting for SmartPtr. More...
 
class  FixupInfo
 Fixup of references during serialization. More...
 
class  Formatter
 Support for serialization to different formats. More...
 
class  Function
 Wraps free functions into a generic callable for use with the signals/slots. More...
 
class  FunctionSlot
 Wraps Function objects so that they can act as slots. More...
 
class  InvalidDate
 Indicates an invalid date value. More...
 
class  InvalidRegex
 Invalid regular expression. More...
 
class  InvalidTime
 Indicates an invalid time value. More...
 
class  Invokable
 Interface for invokable entities. More...
 
class  IOError
 I/O error. More...
 
class  IStringStream
 Unicode string input stream. More...
 
class  LiteralPtr
 Represents a pointer to a literal. More...
 
class  LoadInfo
 Loads referencable types. More...
 
class  MemoryPool
 Memory pool for objects of the same size. More...
 
class  Method
 Adapter for class methods. More...
 
class  MethodSlot
 Wraps Method objects so that they can act as Slots. More...
 
class  NonCopyable
 Protects derived classes from being copied. More...
 
class  OStringStream
 Unicode string output stream. More...
 
class  PageAllocator
 Page based allocator. More...
 
class  PoolAllocator
 Pool based allocator. More...
 
class  RefLinked
 Reference linking policy for SmartPtr. More...
 
class  Regex
 Regular Expressions for Unicode Strings. More...
 
class  RegexSMatch
 Result of a regular expression match. More...
 
class  SaveInfo
 Saves referencable types. More...
 
class  SerializationContext
 Context for the serialization of types. More...
 
class  SerializationError
 Error during serialization of a type. More...
 
class  SerializationInfo
 Represents arbitrary types during serialization. More...
 
class  Serializer
 Serializes a set of types. More...
 
class  Settings
 Store application settings. More...
 
class  SettingsError
 Settings Format Error. More...
 
class  Signal
 Multicast Signal to call multiple slots. More...
 
class  SignalSlot
 Wraps Signal objects so that they can act as Slots. More...
 
class  Singleton
 Singleton class template More...
 
class  Slot
 Endpoint of a signal/slot connection. More...
 
class  SmartPtr
 Policy based smart pointer. More...
 
class  SourceInfo
 Source code info class. More...
 
class  String
 Unicode capable basic_string. More...
 
class  StringStream
 Unicode string stream. More...
 
class  TextBuffer
 Converts character sequences with different encodings. More...
 
class  TextCodec
 Converts between character encodings. More...
 
class  TextIStream
 Text input stream for unicode character conversion. More...
 
class  TextOStream
 Text output stream for unicode character conversion. More...
 
class  TextStream
 Text stream for unicode character conversion. More...
 
class  Time
 Time expressed in hours, minutes, seconds and milliseconds. More...
 
class  Timespan
 Represents time spans in microsecond resolution. More...
 
class  TypeInfo
 Extended API for std::type_info. More...
 
struct  TypeTraits
 Traits for type properties. More...
 
class  Utf16BECodec
 UTF-16 big endian codec. More...
 
class  Utf16LECodec
 UTF-16 little endian codec. More...
 
class  Utf32BECodec
 UTF-32 big endian codec. More...
 
class  Utf32LECodec
 UTF-32 little endian codec. More...
 
class  Utf8Codec
 Convert between unicode and UTF-8. More...
 
struct  Void
 Void type. More...
 
class  ZBuffer
 Stream buffer for zlib compression. More...
 
class  ZIOStream
 I/O stream for zlib compression. More...
 
class  ZIStream
 Input stream for zlib compression. More...
 
class  ZOStream
 Output stream for zlib compression. 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.
 

Functions

template<typename T >
beToHost (const T &value)
 Converts a value from big-endian to host-byteorder. More...
 
template<typename T , bool accurate>
fastCos (const T &theta)
 Fast, less precise cosine calculation. More...
 
template<typename T , bool accurate>
fastSin (const T &theta)
 Fast, but less precise sine calculation. More...
 
template<typename OutIterT , typename T , typename FormatT >
OutIterT formatFloat (OutIterT it, T d, const FormatT &fmt, int precision)
 Formats a floating point value in a given format.
 
template<typename OutIterT , typename T >
OutIterT formatFloat (OutIterT it, T d)
 Formats a floating point value in default format.
 
template<typename OutIterT , typename T , typename FormatT >
OutIterT formatInt (OutIterT it, T i, const FormatT &fmt)
 Formats an integer in a given format.
 
template<typename OutIterT , typename T >
OutIterT formatInt (OutIterT it, T i)
 Formats an integer in a decimal format.
 
template<typename CharT , typename T , typename FormatT >
CharT * formatInt (CharT *buf, std::size_t buflen, T si, const FormatT &fmt)
 Formats an integer in a given format.
 
template<typename T >
hostToBe (const T &value)
 Converts a value from the host-byteorder to big-endian. More...
 
template<typename T >
hostToLe (const T &value)
 Converts a value from host-byteorder to little-endian. More...
 
double hypot (double x, double y)
 Return the euclidean distance of the given values.
 
bool isBigEndian ()
 Returns true, if the cpu is big-endian (high-byte first).
 
bool isLittleEndian ()
 Returns true, if the cpu is little-endian (low-byte first).
 
template<typename T >
leToHost (const T &value)
 Converts a value from little-endian to host-byteorder. More...
 
template<typename R , typename T >
narrow (T from)
 Checked numeric conversion.
 
template<typename InIterT , typename T , typename FormatT >
InIterT parseFloat (InIterT it, InIterT end, T &n, const FormatT &fmt, bool &ok)
 Parses a floating point value in a given format.
 
template<typename InIterT , typename T , typename FormatT >
InIterT parseFloat (InIterT it, InIterT end, T &n, const FormatT &fmt)
 Parses a floating point value in a given format.
 
template<typename InIterT , typename T >
InIterT parseFloat (InIterT it, InIterT end, T &n, bool &ok)
 Parses a floating point value.
 
template<typename InIterT , typename T >
InIterT parseFloat (InIterT it, InIterT end, T &n)
 Parses a floating point value.
 
template<typename InIterT , typename T , typename FormatT >
InIterT parseInt (InIterT it, InIterT end, T &n, const FormatT &fmt, bool &ok)
 Parses an integer value in a given format.
 
template<typename InIterT , typename T , typename FormatT >
InIterT parseInt (InIterT it, InIterT end, T &n, const FormatT &fmt)
 Parses an integer value in a given format.
 
template<typename InIterT , typename T >
InIterT parseInt (InIterT it, InIterT end, T &n, bool &ok)
 Parses an integer value in decimal format.
 
template<typename InIterT , typename T >
InIterT parseInt (InIterT it, InIterT end, T &n)
 Parses an integer value in decimal format.
 
template<typename InIter , typename T >
parseInt (InIter it, InIter end)
 Parses an integer value in decimal format.
 
int8_t swab (int32_t value)
 Swaps the byteorder of an int32_t.
 
uint8_t swab (uint32_t value)
 Swaps the byteorder of a uint32_t.
 

Function Documentation

T Pt::fastSin ( const T &  theta)

The theta is required in rad [0, 2*Pi]. In the range [0, 2*Pi], the max. abs error in fast accurate mode is 0.0015. In the range [0, 2*Pi], the max. abs error in fast mode is 0.06.

T Pt::fastCos ( const T &  theta)

The theta is required in rad [0, 2*Pi]. In the range [0, 2*Pi], the max. abs error in fast accurate mode is 0.0015. In the range [0, 2*Pi], the max. abs error in fast mode is 0.06.