#include <Based_Pointer_T.h>
Inheritance diagram for ACE_Based_Pointer_Basic< CONCRETE >:
Public Methods | |
ACE_Based_Pointer_Basic (void) | |
ACE_Based_Pointer_Basic (CONCRETE *initial) | |
ACE_Based_Pointer_Basic (const ACE_Based_Pointer_Basic< CONCRETE > &) | |
Copy constructor. | |
ACE_Based_Pointer_Basic (const void *base_addr, int o) | |
void | operator= (CONCRETE *from) |
Pseudo-assignment operator. | |
void | operator= (const ACE_Based_Pointer_Basic< CONCRETE > &) |
Pseudo-assignment operator. | |
CONCRETE | operator * (void) const |
Dereference operator. | |
int | operator< (const ACE_Based_Pointer_Basic< CONCRETE > &) const |
Less than operator. | |
int | operator<= (const ACE_Based_Pointer_Basic< CONCRETE > &) const |
Less than or equal operator. | |
int | operator> (const ACE_Based_Pointer_Basic< CONCRETE > &) const |
Greater than operator. | |
int | operator>= (const ACE_Based_Pointer_Basic< CONCRETE > &) const |
Greater than or equal operator. | |
int | operator== (const ACE_Based_Pointer_Basic< CONCRETE > &) const |
Equality operator. | |
int | operator!= (const ACE_Based_Pointer_Basic< CONCRETE > &) const |
Inequality operator. | |
CONCRETE | operator[] (int index) const |
Subscript operator. | |
void | operator+= (int index) |
Increment operator. | |
operator CONCRETE * () const | |
Returns the underlying memory address of the smart pointer. | |
CONCRETE * | addr (void) const |
Returns the underlying memory address of the smart pointer. | |
void | dump (void) const |
Dump the state of the object. | |
Public Attributes | |
ACE_ALLOC_HOOK_DECLARE | |
Declare the dynamic allocation hooks. | |
Protected Attributes | |
long | target_ |
long | base_offset_ |
Keep track of our offset from the base pointer. |
|
This constructor initializes the <base_offset_> by asking the <ACE_BASED_POINTER_REPOSITORY> Singleton for the base address of the memory region within which it is instantiated. Two results are possible: 1. An <ACE_*_Memory_Pool> has stored a base address/size pair and the new based-pointer instance is located between the base address and the base address + size - 1. In this case, the repository returns the base address. 2. No suitable address/size pair was found. The repository assumes an address in the regular (not mapped) virtual address space of the process and returns 0. In this case, the based-pointer uses its address as an offset to it's base address 0. |
|
Initialize this object using the <initial> pointer. This constructor initializes the <base_offset_> by asking the <ACE_BASED_POINTER_REPOSITORY> Singleton for the base address of the memory region within which it is instantiated. Three results are possible: 1. An <ACE_*_Memory_Pool> has stored a base address/size pair and the new based-pointer instance is located between the base address and the base address + size - 1. In this case, the repository returns the base address. 2. No suitable address/size pair was found. The repository assumes an address in the regular (not mapped) virtual address space of the process and returns 0. In this case, the based-pointer uses its address as an offset to its base address 0. 3. If <initial> is 0 then set the value of <target_> to -1, which indicates a "NULL" pointer. |
|
Copy constructor.
|
|
Constructor for know base address. <o> is only used to resolve overload ambiguity. |
|
Returns the underlying memory address of the smart pointer.
|
|
Dump the state of the object.
|
|
Dereference operator.
|
|
Returns the underlying memory address of the smart pointer.
|
|
Inequality operator.
|
|
Increment operator.
|
|
Less than operator.
|
|
Less than or equal operator.
|
|
Pseudo-assignment operator.
|
|
Pseudo-assignment operator.
Reimplemented in ACE_Based_Pointer< CONCRETE >, ACE_Based_Pointer< ACE_Name_Node >, ACE_Based_Pointer< ACE_MEM_SAP_Node >, and ACE_Based_Pointer< ACE_Malloc_Header >. |
|
Equality operator.
|
|
Greater than operator.
|
|
Greater than or equal operator.
|
|
Subscript operator.
|
|
Declare the dynamic allocation hooks.
|
|
Keep track of our offset from the base pointer.
|
|
|