|
| | OutputStream (const FilePath &path) |
| | Creates a new file stream by opening the file at the given path.
|
| |
| | OutputStream (const ByteMemoryView &buffer, bool freeOnClose=false) |
| | Wrap an existing memory chunk in a stream.
|
| |
| | Poly (const Poly &other) |
| | Creates a new Poly by copying an existing one.
|
| |
| | Poly (Poly &&other) noexcept |
| | Creates a new Poly by moving an existing one.
|
| |
| | Poly (std::nullptr_t) noexcept |
| | Creates a new empty Poly.
|
| |
template<typename TT = T>
requires (std::is_default_constructible_v<TT>) |
| | Poly () noexcept |
| | Creates a new empty Poly.
|
| |
template<typename TT , typename... Args>
requires (std::is_convertible_v<TT*, T*>&& std::is_constructible_v<TT, Args&&...>) |
| | Poly (std::in_place_type_t< TT >, Args &&... args) |
| | Creates a new Poly that holds a newly constructed object of type TT.
|
| |
template<typename... Args>
requires (std::is_constructible_v<T, Args...>) |
| | Poly (Args &&... args) |
| | Creates a new Poly that holds a newly constructed object of type T.
|
| |
template<typename TT >
requires (std::is_convertible_v<TT*, T*> && Copyable) |
| | Poly (TT object) |
| | Creates a new Poly that holds a copy constructed object of type TT.
|
| |
template<typename TT >
requires (std::is_convertible_v<TT*, T*> && !Copyable) |
| | Poly (TT &&object) |
| | Creates a new Poly that holds a copy constructed object of type TT.
|
| |
| | Poly (T *const instance) |
| | Creates a new Poly instance by referencing another.
|
| |
template<typename U >
requires (Copyable) |
| | Poly (const Poly< U, SmallSize, Copyable, BaseType > &other) |
| | Creates a new Poly instance by referencing another.
|
| |
| template<typename U > |
| | Poly (Poly< U, SmallSize, Copyable, BaseType > &&other) |
| | Creates a new Poly instance by referencing another.
|
| |
| | Poly (const Poly &other) |
| | Creates a new Poly by copying an existing one.
|
| |
| | Poly (Poly &&other) noexcept |
| | Creates a new Poly by moving an existing one.
|
| |
| | Poly (std::nullptr_t) noexcept |
| | Creates a new empty Poly.
|
| |
| | Poly () noexcept |
| | Creates a new empty Poly.
|
| |
| | Poly (std::in_place_type_t< TT >, Args &&... args) |
| | Creates a new Poly that holds a newly constructed object of type TT.
|
| |
| | Poly (Args &&... args) |
| | Creates a new Poly that holds a newly constructed object of type T.
|
| |
| | Poly (TT object) |
| | Creates a new Poly that holds a copy constructed object of type TT.
|
| |
| | Poly (TT &&object) |
| | Creates a new Poly that holds a copy constructed object of type TT.
|
| |
| | Poly (IOutputStream *const instance) |
| | Creates a new Poly instance by referencing another.
|
| |
| | Poly (const Poly< U, SmallSize, Copyable, IStream > &other) |
| | Creates a new Poly instance by referencing another.
|
| |
| | Poly (Poly< U, SmallSize, Copyable, IStream > &&other) |
| | Creates a new Poly instance by referencing another.
|
| |
| bool | isCopyable () const noexcept |
| | Checks if the Poly copy constructor can be safely called.
|
| |
| Poly & | operator= (const Poly &other) |
| | Assigns a Poly by copying an existing one.
|
| |
| Poly & | operator= (Poly &&other) |
| | Assigns a Poly by moving an existing one.
|
| |
| Poly & | operator= (std::nullptr_t) noexcept |
| | Assigns the Poly a nullptr value.
|
| |
| bool | isMovable () const noexcept |
| | Checks if the Poly move constructor can be safely called.
|
| |
| | ~Poly () noexcept |
| | Destroys the Poly and destroys the object is present.
|
| |
| TT & | emplace (Args &&... args) |
| | Emplace a new object of type TT into the Poly.
|
| |
| TT & | emplace (TT &&instance) |
| |
| bool | valid () const |
| | Checks if the pointer has a valid object stored in it.
|
| |
| bool | empty () const |
| | Checks if the pointer has a valid object stored in it.
|
| |
| | operator bool () const |
| | Checks if the pointer has a valid object stored in it.
|
| |
| IOutputStream * | get () |
| |
| const IOutputStream * | get () const |
| |
| IOutputStream * | operator-> () |
| |
| const IOutputStream * | operator-> () const |
| |
| const IOutputStream & | operator* () const & |
| |
| IOutputStream & | operator* () & |
| | &
|
| |
| IOutputStream && | operator* () && |
| | &
|
| |
| const std::type_info & | getTypeID () const |
| |
| bool | is () const |
| | Checks if the hold object is of type TT.
|
| |
| TT * | being () |
| | Safely casts the hold type to TT.
|
| |
| const TT * | being () const |
| | Safely casts the hold type to TT.
|
| |
| TT & | as () & |
| | Casts the hold type to TT.
|
| |
| TT && | as () && |
| | Casts the hold type to TT.
|
| |
| const TT & | as () const & |
| | Casts the hold type to TT.
|
| |
A stream that provides write-only stream functionality.