|
| template<typename O_DERIVED > |
| bool | operator== (const refCntPtr< TYPE, O_DERIVED, DELETER > &other) const |
| | Equality comparison operator.
|
| |
| template<typename O_DERIVED > |
| bool | operator!= (const refCntPtr< TYPE, O_DERIVED, DELETER > &other) const |
| | Inequality comparison operator.
|
| |
| std::string | className () const override |
| | Get class identifier.
|
| |
| std::string | toString (bool enter) const override |
| | Formatted string with reference info.
|
| |
|
| ~refCntPtr () override=default |
| | Default destructor of refCntPtr.
|
| |
| u_integer | strongRefs () const |
| | Get strong reference count.
|
| |
| u_integer | weakRefs () const |
| | Get weak reference count.
|
| |
| bool | exist () const |
| | Check active ownership.
|
| |
| bool | expired () const |
| | Check resource validity.
|
| |
| | operator bool () const |
| | Boolean conversion operator.
|
| |
| bool | operator! () const |
| | Logical NOT operator.
|
| |
| const TYPE * | get () const |
| | Get managed pointer const version.
|
| |
| TYPE * | get () |
| | Get managed pointer.
|
| |
| virtual const TYPE & | operator* () const |
| | Const dereference operator.
|
| |
| virtual const TYPE * | operator-> () const |
| | Const member access operator.
|
| |
| virtual const TYPE & | operator[] (u_integer index) const |
| | Const array access operator.
|
| |
| virtual TYPE & | operator* () |
| | Mutable dereference operator.
|
| |
| virtual TYPE * | operator-> () |
| | Mutable member access operator.
|
| |
| virtual TYPE & | operator[] (u_integer index) |
| | Mutable array access operator.
|
| |
| void | swap (autoPtr &other) noexcept |
| | Swaps the reference counters between two autoPtr instances.
|
| |
| integer | compareTo (const autoPtr &other) const override |
| | Compare reference counters.
|
| |
| u_integer | toHash () const noexcept override |
| | Compute hash value for the pointer.
|
| |
| bool | equals (const autoPtr &other) const noexcept override |
| | Equality comparison.
|
| |
|
| ~autoPtr () override |
| | Destructor triggers reference cleanup.
|
| |
| | 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 |
| |
| bool | operator== (const autoPtr< TYPE, DERIVED, DELETER > &other) const |
| | Checks if the current object is equal to another.
|
| |
| bool | operator!= (const autoPtr< TYPE, DERIVED, DELETER > &other) const |
| | Checks if the current object is not equal to another.
|
| |
| bool | operator< (const autoPtr< TYPE, DERIVED, DELETER > &other) const |
| | Checks if the current object is less than another.
|
| |
| bool | operator> (const autoPtr< TYPE, DERIVED, DELETER > &other) const |
| | Checks if the current object is greater than another.
|
| |
| bool | operator<= (const autoPtr< TYPE, DERIVED, DELETER > &other) const |
| | Checks if the current object is less than or equal to another.
|
| |
| bool | operator>= (const autoPtr< TYPE, DERIVED, DELETER > &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.
|
| |
| virtual bool | equals (const autoPtr< TYPE, DERIVED, DELETER > &other) const noexcept |
| | Compares two objects for equality.
|
| |
| virtual | ~hashable ()=0 |
| | Virtual destructor.
|
| |
|
| template<typename TYPE > |
| static std::string | formatString (const TYPE &t) |
| | Universal value-to-string conversion.
|
| |
| template<Printable TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for printable types.
|
| |
| template<EnumType TYPE> |
| static std::string | formatString (const TYPE &t) |
| | Specialization for enum types.
|
| |
| template<typename TYPE > |
| static std::string | formatString (TYPE *const &ptr) |
| | Pointer-specific formatting.
|
| |
| template<typename TYPE > |
| static const char * | formatCString (const TYPE &t) |
| | C-string cache for temporary usage.
|
| |
| template<typename TYPE > |
| static std::string | formatEnum (const TYPE &t) |
| | Enum formatting utility.
|
| |
|
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 |
| |
| static refCount< TYPE, DELETER > * | newRefCount (TYPE *p=nullptr) |
| | Create new reference counter.
|
| |
|
atomic< refCountBase * > | ref_count |
| | Reference counter object.
|
| |
|
TYPE * | alias_ptr |
| | Aliased pointer for type casting scenarios.
|
| |
template<typename TYPE, typename DERIVED, typename DELETER>
class original::refCntPtr< TYPE, DERIVED, DELETER >
Base class for reference-counted pointers.
- Template Parameters
-
| TYPE | Managed object type |
| DERIVED | CRTP pattern parameter |
| DELETER | Custom deletion policy type |
Provides shared infrastructure for:
- Reference counting mechanics
- Object lifetime tracking
- Common operator implementations