1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
|
.TH ACE_Caching_Strategy_Adapter 3 "1 Dec 2001" "ACE" \" -*- nroff -*-
.ad l
.nh
.SH NAME
ACE_Caching_Strategy_Adapter \- This class follows the Adaptor pattern and is used to provide External Polymorphism by deriving from \fBACE_Caching_Strategy\fR.
.SH SYNOPSIS
.br
.PP
\fC#include <Caching_Strategies_T.h>\fR
.PP
Inherits \fBACE_Caching_Strategy< ATTRIBUTES,CACHING_UTILITY >\fR.
.PP
.SS Public Methods
.in +1c
.ti -1c
.RI "\fBACE_Caching_Strategy_Adapter\fR (IMPLEMENTATION *implementation = 0, int delete_implementation = 0)"
.br
.RI "\fIConstructor.\fR"
.ti -1c
.RI "\fB~ACE_Caching_Strategy_Adapter\fR (void)"
.br
.RI "\fIDestructor.\fR"
.ti -1c
.RI "ATTRIBUTES \fBattributes\fR (void)"
.br
.RI "\fIAccessor method for the timer attributes.\fR"
.ti -1c
.RI "double \fBpurge_percent\fR (void)"
.br
.ti -1c
.RI "void \fBpurge_percent\fR (double percentage)"
.br
.ti -1c
.RI "int \fBnotify_bind\fR (int result, const ATTRIBUTES &attr)"
.br
.RI "\fIThis method acts as a notification about the CONTAINERs bind method call.\fR"
.ti -1c
.RI "int \fBnotify_find\fR (int result, ATTRIBUTES &attr)"
.br
.RI "\fIThis method acts as a notification about the CONTAINERs find method call.\fR"
.ti -1c
.RI "int \fBnotify_unbind\fR (int result, const ATTRIBUTES &attr)"
.br
.RI "\fIThis method acts as a notification about the CONTAINERs unbind method call.\fR"
.ti -1c
.RI "int \fBnotify_trybind\fR (int result, ATTRIBUTES &attr)"
.br
.RI "\fIThis method acts as a notification about the CONTAINERs trybind method call.\fR"
.ti -1c
.RI "int \fBnotify_rebind\fR (int result, const ATTRIBUTES &attr)"
.br
.RI "\fIThis method acts as a notification about the CONTAINERs rebind method call.\fR"
.ti -1c
.RI "IMPLEMENTATION& \fBimplementation\fR (void)"
.br
.RI "\fIAccessor to the implementation.\fR"
.ti -1c
.RI "CACHING_UTILITY& \fBcaching_utility\fR (void)"
.br
.RI "\fIPurge the cache.\fR"
.ti -1c
.RI "void \fBdump\fR (void) const"
.br
.RI "\fIDumps the state of the object.\fR"
.in -1c
.SS Private Attributes
.in +1c
.ti -1c
.RI "IMPLEMENTATION* \fBimplementation_\fR"
.br
.RI "\fIImplementation class.\fR"
.ti -1c
.RI "int \fBdelete_implementation_\fR"
.br
.RI "\fIDo we need to delete the implementation?\fR"
.in -1c
.SH DETAILED DESCRIPTION
.PP
.SS template<class ATTRIBUTES, class CACHING_UTILITY, class IMPLEMENTATION> template class ACE_Caching_Strategy_Adapter
This class follows the Adaptor pattern and is used to provide External Polymorphism by deriving from \fBACE_Caching_Strategy\fR.
.PP
.PP
This class simply delegates all requests to the IMPLEMNETATION object within. This class should be passed in place of the the abstract base \fBACE_Caching_Strategy\fR class as part of the External Polymorphism pattern.
.PP
.SH CONSTRUCTOR & DESTRUCTOR DOCUMENTATION
.PP
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION> (IMPLEMENTATION * implementation = 0, int delete_implementation = 0)
.PP
Constructor.
.PP
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::~ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION> (void)
.PP
Destructor.
.PP
.SH MEMBER FUNCTION DOCUMENTATION
.PP
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> ATTRIBUTES ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::attributes (void)\fC [virtual]\fR
.PP
Accessor method for the timer attributes.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> CACHING_UTILITY & ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::caching_utility (void)\fC [virtual]\fR
.PP
Purge the cache.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> void ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::dump (void) const\fC [virtual]\fR
.PP
Dumps the state of the object.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> IMPLEMENTATION & ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::implementation (void)
.PP
Accessor to the implementation.
.PP
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> int ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::notify_bind (int result, const ATTRIBUTES & attr)\fC [virtual]\fR
.PP
This method acts as a notification about the CONTAINERs bind method call.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> int ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::notify_find (int result, ATTRIBUTES & attr)\fC [virtual]\fR
.PP
This method acts as a notification about the CONTAINERs find method call.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> int ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::notify_rebind (int result, const ATTRIBUTES & attr)\fC [virtual]\fR
.PP
This method acts as a notification about the CONTAINERs rebind method call.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> int ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::notify_trybind (int result, ATTRIBUTES & attr)\fC [virtual]\fR
.PP
This method acts as a notification about the CONTAINERs trybind method call.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> int ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::notify_unbind (int result, const ATTRIBUTES & attr)\fC [virtual]\fR
.PP
This method acts as a notification about the CONTAINERs unbind method call.
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> void ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::purge_percent (double percentage)\fC [virtual]\fR
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> double ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::purge_percent (void)\fC [virtual]\fR
.PP
Reimplemented from \fBACE_Caching_Strategy\fR.
.SH MEMBER DATA DOCUMENTATION
.PP
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> int ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::delete_implementation_\fC [private]\fR
.PP
Do we need to delete the implementation?
.PP
.SS template<classATTRIBUTES, classCACHING_UTILITY, classIMPLEMENTATION> IMPLEMENTATION * ACE_Caching_Strategy_Adapter<ATTRIBUTES, CACHING_UTILITY, IMPLEMENTATION>::implementation_\fC [private]\fR
.PP
Implementation class.
.PP
.SH AUTHOR
.PP
Generated automatically by Doxygen for ACE from the source code.
|