|
ORIGINAL
|
Base class for thread implementations. More...
#include <thread.h>


Classes | |
| class | threadData |
| Wrapper for thread execution data. More... | |
Public Member Functions | |
| threadBase () noexcept=default | |
| Default constructor. | |
| ~threadBase () noexcept override=default | |
| Destructor. | |
| threadBase (const threadBase &)=delete | |
| Deleted copy constructor. | |
| threadBase & | operator= (const threadBase &)=delete |
| Deleted copy assignment. | |
| threadBase (threadBase &&other) noexcept=default | |
| Default move constructor. | |
| threadBase & | operator= (threadBase &&other) noexcept=default |
| Default move assignment. | |
| operator bool () const | |
| Check if thread is valid. | |
| bool | operator! () const |
| Check if thread is not valid. | |
| virtual bool | joinable () const =0 |
| Check if thread is joinable. | |
| virtual void | join ()=0 |
| Wait for thread to complete execution. | |
| virtual void | detach ()=0 |
| Detach thread from handle. | |
| std::string | className () const override |
| Gets the class name for type identification. | |
| std::string | toString (bool enter) const override |
| Generates formatted string representation. | |
Public Member Functions inherited from original::comparable< DERIVED > | |
| virtual integer | compareTo (const DERIVED &other) const =0 |
| Compares the current object with another of the same type. | |
| bool | operator== (const DERIVED &other) const |
| Checks if the current object is equal to another. | |
| bool | operator!= (const DERIVED &other) const |
| Checks if the current object is not equal to another. | |
| bool | operator< (const DERIVED &other) const |
| Checks if the current object is less than another. | |
| bool | operator> (const DERIVED &other) const |
| Checks if the current object is greater than another. | |
| bool | operator<= (const DERIVED &other) const |
| Checks if the current object is less than or equal to another. | |
| bool | operator>= (const DERIVED &other) const |
| Checks if the current object is greater than or equal to another. | |
| virtual | ~comparable ()=default |
| Virtual destructor for proper cleanup of derived objects. | |
Public Member Functions inherited from original::hashable< DERIVED > | |
| virtual u_integer | toHash () const noexcept |
| Computes the hash of the object. | |
| virtual bool | equals (const DERIVED &other) const noexcept |
| Compares two objects for equality. | |
| virtual | ~hashable ()=0 |
| Virtual destructor. | |
Public Member Functions inherited from original::printable | |
| operator std::string () const | |
| Explicit conversion to std::string. | |
| operator const char * () const | |
| Explicit conversion to C-style string. | |
| const char * | toCString (bool enter) const |
| Direct C-string access with formatting control. | |
| template<typename TYPE > | |
| auto | formatString (const TYPE &t) -> std::string |
| template<typename TYPE > | |
| auto | formatCString (const TYPE &t) -> const char * |
| template<typename TYPE > | |
| auto | formatEnum (const TYPE &t) -> std::string |
| template<typename TYPE > | |
| auto | formatString (TYPE *const &ptr) -> std::string |
Protected Member Functions | |
| virtual bool | valid () const =0 |
| Check if thread is valid. | |
| virtual ul_integer | id () const =0 |
| Get thread identifier. | |
Additional Inherited Members | |
Static Public Member Functions inherited from original::printable | |
| template<typename TYPE > | |
| static std::string | formatString (const TYPE &t) |
| Universal value-to-string conversion with type-specific formatting. | |
| template<Printable TYPE> | |
| static std::string | formatString (const TYPE &t) |
| Specialization for types deriving from printable. | |
| template<EnumType TYPE> | |
| static std::string | formatString (const TYPE &t) |
| Specialization for enum types with type-safe formatting. | |
| template<typename TYPE > | |
| static std::string | formatString (TYPE *const &ptr) |
| Pointer-specific formatting with null safety. | |
| template<typename TYPE > | |
| static const char * | formatCString (const TYPE &t) |
| C-string cache for temporary usage with static storage. | |
| template<typename TYPE > | |
| static std::string | formatEnum (const TYPE &t) |
| Enum formatting utility with underlying value extraction. | |
| template<> | |
| auto | formatString (const char &t) -> std::string |
| template<> | |
| auto | formatString (const bool &t) -> std::string |
| template<> | |
| auto | formatString (const char *const &ptr) -> std::string |
Base class for thread implementations.
Provides common thread functionality and interface
Key Features:
|
explicitdefaultnoexcept |
Default constructor.
|
overridedefaultnoexcept |
Destructor.
|
overridevirtual |
Gets the class name for type identification.
Override in derived classes to provide accurate type names.
Reimplemented from original::printable.
Detach thread from handle.
| sysError | if detach operation fails |
Implemented in original::pThread, and original::thread.
|
protectedpure virtual |
Get thread identifier.
Implemented in original::pThread, and original::thread.
Wait for thread to complete execution.
| sysError | if join operation fails |
Implemented in original::pThread, and original::thread.
|
pure virtual |
Check if thread is joinable.
Implemented in original::pThread, and original::thread.
|
explicit |
Check if thread is valid.
| bool original::threadBase< DERIVED >::operator! | ( | ) | const |
Check if thread is not valid.
|
overridevirtual |
Generates formatted string representation.
| enter | Whether to append newline. |
Reimplemented from original::printable.
|
protectedpure virtual |
Check if thread is valid.