#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.
|
|
|||||
|
|
1.2.18