Core

Basics used in both embedded and desktop systems.

// namespaces

namespace Core::Args;
namespace Core::Sockets::SocketTypes::SocketOption;

// structs

template <class T>
struct Core::Deleter;

struct Core::Sockets::SocketTypes::IPAddress;
struct Core::IO::IStreamStorable;

template <int kFlag, typename T = int>
struct Core::ScopedFlag;

template <typename T>
struct Core::ScopedVar;

struct Core::Sockets::SocketTypes::SocketAddress;
struct Core::UIDBytes;

template <class T>
struct Core::VectorDeleter;

// classes

class Core::Date;
class Core::DateTime;

template <class AtomicPolicy>
class Core::MemoryPool;

class Core::IO::MemoryStream;

template <class T>
class Core::ObserverList;

template <class T, class Pool>
class Core::PooledObject;

class Core::IO::Stream;
class Core::Time;