Carna
Version 3.3.2
|
Represents an aggregation, i.e. a weak reference. More...
#include <Aggregation.h>
Public Member Functions | |
Aggregation (AssociatedObjectType &associatedObject) | |
Instantiates. | |
Aggregation (const Aggregation< AssociatedObjectType > &other) | |
Copies reference from other. | |
![]() | |
virtual | ~Association () |
Does nothing. | |
AssociatedObjectType * | get () const |
Returns raw pointer to the referenced object. | |
AssociatedObjectType * | operator-> () const |
AssociatedObjectType & | operator* () const |
Returns raw reference to the referenced object. | |
operator bool () const | |
Tells whether any object is referenced by this association. | |
void | forget () |
Makes this association forget it's referenced object. More... | |
Static Public Member Functions | |
static Aggregation< AssociatedObjectType > | createNullPtr () |
Creates instance of this class template that behaves like a nullptr pointer. For internal usage only. Use NULL_PTR instead. | |
Static Public Attributes | |
static const Aggregation< AssociatedObjectType > | NULL_PTR |
Holds instance of this class template that behaves like a nullptr pointer. | |
Additional Inherited Members | |
![]() | |
Association (AssociatedObjectType *associatedObject=nullptr) | |
Instantiates. | |
![]() | |
template<typename AssociatedObjectType > | |
bool | operator== (const Carna::base::Association< AssociatedObjectType > &l, const Carna::base::Association< AssociatedObjectType > &r) |
Tells whether l and r do reference the same object, that may be nullptr . | |
Represents an aggregation, i.e. a weak reference.
Definition at line 40 of file Aggregation.h.
Documentation generated by Doxygen