mirror of
https://github.com/pocoproject/poco.git
synced 2025-10-27 02:53:10 +01:00
Corrected more words.
This commit is contained in:
@@ -253,7 +253,7 @@ public:
|
||||
ActiveResult<TArgs> notifyAsync(const void* pSender, const TArgs& args)
|
||||
/// Sends a notification to all registered delegates. The order is
|
||||
/// determined by the TStrategy. This method is not blocking and will
|
||||
/// immediately return. The delegates are invoked in a seperate thread.
|
||||
/// immediately return. The delegates are invoked in a separate thread.
|
||||
/// Call activeResult.wait() to wait until the notification has ended.
|
||||
/// While executing, other objects can change the delegate list. These changes don't
|
||||
/// influence the current active notifications but are activated with
|
||||
@@ -344,7 +344,7 @@ protected:
|
||||
}
|
||||
|
||||
TStrategy _strategy; /// The strategy used to notify observers.
|
||||
bool _enabled; /// Stores if an event is enabled. Notfies on disabled events have no effect
|
||||
bool _enabled; /// Stores if an event is enabled. Notifies on disabled events have no effect
|
||||
/// but it is possible to change the observers.
|
||||
mutable TMutex _mutex;
|
||||
|
||||
@@ -455,7 +455,7 @@ public:
|
||||
ActiveResult<void> notifyAsync(const void* pSender)
|
||||
/// Sends a notification to all registered delegates. The order is
|
||||
/// determined by the TStrategy. This method is not blocking and will
|
||||
/// immediately return. The delegates are invoked in a seperate thread.
|
||||
/// immediately return. The delegates are invoked in a separate thread.
|
||||
/// Call activeResult.wait() to wait until the notification has ended.
|
||||
/// While executing, other objects can change the delegate list. These changes don't
|
||||
/// influence the current active notifications but are activated with
|
||||
@@ -544,7 +544,7 @@ protected:
|
||||
}
|
||||
|
||||
TStrategy _strategy; /// The strategy used to notify observers.
|
||||
bool _enabled; /// Stores if an event is enabled. Notfies on disabled events have no effect
|
||||
bool _enabled; /// Stores if an event is enabled. Notifies on disabled events have no effect
|
||||
/// but it is possible to change the observers.
|
||||
mutable TMutex _mutex;
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ public:
|
||||
virtual void onReplace(const void* pSender, std::set<TKey>& elemsToRemove) = 0;
|
||||
/// Used by the Strategy to indicate which elements should be removed from
|
||||
/// the cache. Note that onReplace does not change the current list of keys.
|
||||
/// The cache object is reponsible to remove the elements.
|
||||
/// The cache object is responsible to remove the elements.
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -203,7 +203,7 @@ public:
|
||||
Any& swap(Any& other)
|
||||
/// Swaps the content of the two Anys.
|
||||
///
|
||||
/// When small object optimizaton is enabled, swap only
|
||||
/// When small object optimization is enabled, swap only
|
||||
/// has no-throw guarantee when both (*this and other)
|
||||
/// objects are allocated on the heap.
|
||||
{
|
||||
|
||||
@@ -31,7 +31,7 @@ template <class C>
|
||||
class AutoReleasePool
|
||||
/// An AutoReleasePool implements simple garbage collection for
|
||||
/// reference-counted objects.
|
||||
/// It temporarily takes ownwership of reference-counted objects that
|
||||
/// It temporarily takes ownership of reference-counted objects that
|
||||
/// nobody else wants to take ownership of and releases them
|
||||
/// at a later, appropriate point in time.
|
||||
///
|
||||
|
||||
@@ -45,7 +45,7 @@ class Foundation_API BinaryWriter
|
||||
/// data type sizes (e.g., 32-bit and 64-bit architectures), as the sizes
|
||||
/// of some of the basic types may be different. For example, writing a
|
||||
/// long integer on a 64-bit system and reading it on a 32-bit system
|
||||
/// may yield an incorrent result. Use fixed-size types (Int32, Int64, etc.)
|
||||
/// may yield an incorrect result. Use fixed-size types (Int32, Int64, etc.)
|
||||
/// in such a case.
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -160,7 +160,7 @@ public:
|
||||
/// on a Saturday, week 1 will be the week starting on Monday, January 3.
|
||||
/// January 1 and 2 will fall within week 0 (or the last week of the previous year).
|
||||
///
|
||||
/// For 2007, which starts on a Monday, week 1 will be the week startung on Monday, January 1.
|
||||
/// For 2007, which starts on a Monday, week 1 will be the week starting on Monday, January 1.
|
||||
/// There will be no week 0 in 2007.
|
||||
|
||||
int day() const;
|
||||
@@ -247,7 +247,7 @@ protected:
|
||||
/// Computes the Julian day for an UTC time.
|
||||
|
||||
static double toJulianDay(int year, int month, int day, int hour = 0, int minute = 0, int second = 0, int millisecond = 0, int microsecond = 0);
|
||||
/// Computes the Julian day for a gregorian calendar date and time.
|
||||
/// Computes the Julian day for a Gregorian calendar date and time.
|
||||
/// See <http://vsg.cape.com/~pbaum/date/jdimp.htm>, section 2.3.1 for the algorithm.
|
||||
|
||||
static Timestamp::UtcTimeVal toUtcTime(double julianDay);
|
||||
|
||||
@@ -281,7 +281,7 @@ protected:
|
||||
/// pre-allocated buffer inside the holder).
|
||||
///
|
||||
/// Called from clone() member function of the implementation when
|
||||
/// smal object optimization is enabled.
|
||||
/// small object optimization is enabled.
|
||||
{
|
||||
#ifdef POCO_NO_SOO
|
||||
(void)pVarHolder;
|
||||
|
||||
@@ -143,7 +143,7 @@ namespace std
|
||||
template<>
|
||||
inline void swap<Poco::Dynamic::VarIterator>(Poco::Dynamic::VarIterator& s1,
|
||||
Poco::Dynamic::VarIterator& s2)
|
||||
/// Full template specalization of std:::swap for VarIterator
|
||||
/// Full template specialization of std:::swap for VarIterator
|
||||
{
|
||||
s1.swap(s2);
|
||||
}
|
||||
|
||||
@@ -54,7 +54,7 @@ class Foundation_API FileChannel: public Channel
|
||||
///
|
||||
/// The rotation strategy can be specified with the
|
||||
/// "rotation" property, which can take one of the
|
||||
/// follwing values:
|
||||
/// following values:
|
||||
///
|
||||
/// * never: no log rotation
|
||||
/// * [day,][hh]:mm: the file is rotated on specified day/time
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace Poco {
|
||||
|
||||
template <class Engine>
|
||||
class HMACEngine: public DigestEngine
|
||||
/// This class implementes the HMAC message
|
||||
/// This class implements the HMAC message
|
||||
/// authentication code algorithm, as specified
|
||||
/// in RFC 2104. The underlying DigestEngine
|
||||
/// (MD5Engine, SHA1Engine, etc.) must be given as
|
||||
|
||||
@@ -37,7 +37,7 @@ class LinearHashTable
|
||||
/// This class implements a linear hash table.
|
||||
///
|
||||
/// In a linear hash table, the available address space
|
||||
/// grows or shrinks dynamically. A linar hash table thus
|
||||
/// grows or shrinks dynamically. A linear hash table thus
|
||||
/// supports any number of insertions or deletions without
|
||||
/// lookup or insertion performance deterioration.
|
||||
///
|
||||
|
||||
@@ -103,7 +103,7 @@ public:
|
||||
}
|
||||
|
||||
ConstIterator find(const KeyType& key) const
|
||||
/// Finds the first occurence of the key and
|
||||
/// Finds the first occurrence of the key and
|
||||
/// returns iterator pointing to the found entry
|
||||
/// or iterator pointing to the end if entry is
|
||||
/// not found.
|
||||
@@ -118,7 +118,7 @@ public:
|
||||
}
|
||||
|
||||
Iterator find(const KeyType& key)
|
||||
/// Finds the first occurence of the key and
|
||||
/// Finds the first occurrence of the key and
|
||||
/// returns iterator pointing to the found entry
|
||||
/// or iterator pointing to the end if entry is
|
||||
/// not found.
|
||||
|
||||
@@ -171,7 +171,7 @@ public:
|
||||
/// on a Saturday, week 1 will be the week starting on Monday, January 3.
|
||||
/// January 1 and 2 will fall within week 0 (or the last week of the previous year).
|
||||
///
|
||||
/// For 2007, which starts on a Monday, week 1 will be the week startung on Monday, January 1.
|
||||
/// For 2007, which starts on a Monday, week 1 will be the week starting on Monday, January 1.
|
||||
/// There will be no week 0 in 2007.
|
||||
|
||||
int day() const;
|
||||
@@ -210,7 +210,7 @@ public:
|
||||
/// Returns the microsecond (0 to 999)
|
||||
|
||||
double julianDay() const;
|
||||
/// Returns the julian day for the date.
|
||||
/// Returns the Julian day for the date.
|
||||
|
||||
int tzd() const;
|
||||
/// Returns the time zone differential.
|
||||
|
||||
@@ -389,22 +389,22 @@ public:
|
||||
/// Returns true if the log level is at least PRIO_TRACE.
|
||||
|
||||
static std::string format(const std::string& fmt, const std::string& arg);
|
||||
/// Replaces all occurences of $0 in fmt with the string given in arg and
|
||||
/// Replaces all occurrences of $0 in fmt with the string given in arg and
|
||||
/// returns the result. To include a dollar sign in the result string,
|
||||
/// specify two dollar signs ($$) in the format string.
|
||||
|
||||
static std::string format(const std::string& fmt, const std::string& arg0, const std::string& arg1);
|
||||
/// Replaces all occurences of $<n> in fmt with the string given in arg<n> and
|
||||
/// Replaces all occurrences of $<n> in fmt with the string given in arg<n> and
|
||||
/// returns the result. To include a dollar sign in the result string,
|
||||
/// specify two dollar signs ($$) in the format string.
|
||||
|
||||
static std::string format(const std::string& fmt, const std::string& arg0, const std::string& arg1, const std::string& arg2);
|
||||
/// Replaces all occurences of $<n> in fmt with the string given in arg<n> and
|
||||
/// Replaces all occurrences of $<n> in fmt with the string given in arg<n> and
|
||||
/// returns the result. To include a dollar sign in the result string,
|
||||
/// specify two dollar signs ($$) in the format string.
|
||||
|
||||
static std::string format(const std::string& fmt, const std::string& arg0, const std::string& arg1, const std::string& arg2, const std::string& arg3);
|
||||
/// Replaces all occurences of $<n> in fmt with the string given in arg<n> and
|
||||
/// Replaces all occurrences of $<n> in fmt with the string given in arg<n> and
|
||||
/// returns the result. To include a dollar sign in the result string,
|
||||
/// specify two dollar signs ($$) in the format string.
|
||||
|
||||
@@ -450,7 +450,7 @@ public:
|
||||
|
||||
static Logger* has(const std::string& name);
|
||||
/// Returns a pointer to the Logger with the given name if it
|
||||
/// exists, or a null pointer otherwse.
|
||||
/// exists, or a null pointer otherwise.
|
||||
|
||||
static void destroy(const std::string& name);
|
||||
/// Destroys the logger with the specified name. Does nothing
|
||||
|
||||
@@ -51,7 +51,7 @@ namespace Poco {
|
||||
|
||||
|
||||
class Foundation_API MD4Engine: public DigestEngine
|
||||
/// This class implementes the MD4 message digest algorithm,
|
||||
/// This class implements the MD4 message digest algorithm,
|
||||
/// described in RFC 1320.
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -51,7 +51,7 @@ namespace Poco {
|
||||
|
||||
|
||||
class Foundation_API MD5Engine: public DigestEngine
|
||||
/// This class implementes the MD5 message digest algorithm,
|
||||
/// This class implements the MD5 message digest algorithm,
|
||||
/// described in RFC 1321.
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -180,7 +180,7 @@ public:
|
||||
|
||||
bool operator < (const Nullable<C>& other) const
|
||||
/// Compares two Nullable objects. Return true if this object's
|
||||
/// value is smaler than the other object's value.
|
||||
/// value is smaller than the other object's value.
|
||||
/// Null value is smaller than a non-null value.
|
||||
{
|
||||
if (_isNull && other._isNull) return false;
|
||||
|
||||
@@ -31,7 +31,7 @@ namespace Poco {
|
||||
|
||||
template <class PRF>
|
||||
class PBKDF2Engine: public DigestEngine
|
||||
/// This class implementes the Password-Based Key Derivation Function 2,
|
||||
/// This class implements the Password-Based Key Derivation Function 2,
|
||||
/// as specified in RFC 2898. The underlying DigestEngine (HMACEngine, etc.),
|
||||
/// which must accept the passphrase as constructor argument (std::string),
|
||||
/// must be given as template argument.
|
||||
|
||||
@@ -136,7 +136,7 @@ private:
|
||||
void parsePattern();
|
||||
/// Will parse the _pattern string into the vector of PatternActions,
|
||||
/// which contains the message key, any text that needs to be written first
|
||||
/// a proprety in case of %[] and required length.
|
||||
/// a property in case of %[] and required length.
|
||||
|
||||
std::vector<PatternAction> _patternActions;
|
||||
bool _localTime;
|
||||
|
||||
@@ -53,7 +53,7 @@ class RecursiveDirectoryIterator
|
||||
/// The class can follow different traversal strategies:
|
||||
/// * depth-first strategy;
|
||||
/// * siblings-first strategy.
|
||||
/// The stategies are set by template parameter.
|
||||
/// The strategies are set by template parameter.
|
||||
/// There are two corresponding typedefs:
|
||||
/// * SimpleRecursiveDirectoryIterator;
|
||||
/// * SiblingsFirstRecursiveDirectoryIterator.
|
||||
|
||||
@@ -83,7 +83,7 @@ public:
|
||||
RE_NEWLINE_CRLF = 0x00300000, /// assume newline is CRLF ("\r\n") [ctor]
|
||||
RE_NEWLINE_ANY = 0x00400000, /// assume newline is any valid Unicode newline character [ctor]
|
||||
RE_NEWLINE_ANYCRLF = 0x00500000, /// assume newline is any of CR, LF, CRLF [ctor]
|
||||
RE_GLOBAL = 0x10000000, /// replace all occurences (/g) [subst]
|
||||
RE_GLOBAL = 0x10000000, /// replace all occurrences (/g) [subst]
|
||||
RE_NO_VARS = 0x20000000 /// treat dollar in replacement string as ordinary character [subst]
|
||||
};
|
||||
|
||||
@@ -187,19 +187,19 @@ public:
|
||||
/// Substitute in subject all matches of the pattern with replacement.
|
||||
/// If RE_GLOBAL is specified as option, all matches are replaced. Otherwise,
|
||||
/// only the first match is replaced.
|
||||
/// Occurences of $<n> (for example, $1, $2, ...) in replacement are replaced
|
||||
/// Occurrences of $<n> (for example, $1, $2, ...) in replacement are replaced
|
||||
/// with the corresponding captured string. $0 is the original subject string.
|
||||
/// Returns the number of replaced occurences.
|
||||
/// Returns the number of replaced occurrences.
|
||||
|
||||
int subst(std::string& subject, std::string::size_type offset, const std::string& replacement, int options = 0) const;
|
||||
/// Substitute in subject all matches of the pattern with replacement,
|
||||
/// starting at offset.
|
||||
/// If RE_GLOBAL is specified as option, all matches are replaced. Otherwise,
|
||||
/// only the first match is replaced.
|
||||
/// Unless RE_NO_VARS is specified, occurences of $<n> (for example, $0, $1, $2, ... $9)
|
||||
/// Unless RE_NO_VARS is specified, occurrences of $<n> (for example, $0, $1, $2, ... $9)
|
||||
/// in replacement are replaced with the corresponding captured string.
|
||||
/// $0 is the captured substring. $1 ... $n are the substrings maching the subpatterns.
|
||||
/// Returns the number of replaced occurences.
|
||||
/// $0 is the captured substring. $1 ... $n are the substrings matching the subpatterns.
|
||||
/// Returns the number of replaced occurrences.
|
||||
|
||||
static bool match(const std::string& subject, const std::string& pattern, int options = 0);
|
||||
/// Matches the given subject string against the regular expression given in pattern,
|
||||
|
||||
@@ -34,7 +34,7 @@ namespace Poco {
|
||||
|
||||
|
||||
class Foundation_API SHA1Engine: public DigestEngine
|
||||
/// This class implementes the SHA-1 message digest algorithm.
|
||||
/// This class implements the SHA-1 message digest algorithm.
|
||||
/// (FIPS 180-1, see http://www.itl.nist.gov/fipspubs/fip180-1.htm)
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -388,7 +388,7 @@ S translate(const S& str, const typename S::value_type* from, const typename S::
|
||||
|
||||
template <class S>
|
||||
S& translateInPlace(S& str, const S& from, const S& to)
|
||||
/// Replaces in str all occurences of characters in from
|
||||
/// Replaces in str all occurrences of characters in from
|
||||
/// with the corresponding (by position) characters in to.
|
||||
/// If there is no corresponding character, the character
|
||||
/// is removed.
|
||||
@@ -491,7 +491,7 @@ S& removeInPlace(S& str, const typename S::value_type ch, typename S::size_type
|
||||
|
||||
template <class S>
|
||||
S replace(const S& str, const S& from, const S& to, typename S::size_type start = 0)
|
||||
/// Replace all occurences of from (which must not be the empty string)
|
||||
/// Replace all occurrences of from (which must not be the empty string)
|
||||
/// in str with to, starting at position start.
|
||||
{
|
||||
S result(str);
|
||||
|
||||
@@ -69,7 +69,7 @@ public:
|
||||
/// Returns true if token exists, false otherwise.
|
||||
|
||||
std::size_t find(const std::string& token, std::size_t pos = 0) const;
|
||||
/// Returns the index of the first occurence of the token
|
||||
/// Returns the index of the first occurrence of the token
|
||||
/// starting at position pos.
|
||||
/// Throws a NotFoundException if the token is not found.
|
||||
|
||||
|
||||
@@ -122,7 +122,7 @@ class TaskCustomNotification: public TaskNotification
|
||||
/// This is a template for "custom" notification.
|
||||
/// Unlike other notifications, this notification
|
||||
/// is instantiated and posted by the task itself.
|
||||
/// The purpose is to provide generic notifiation
|
||||
/// The purpose is to provide generic notification
|
||||
/// mechanism between the task and its observer(s).
|
||||
{
|
||||
public:
|
||||
|
||||
@@ -97,22 +97,22 @@ public:
|
||||
///
|
||||
/// The queryConvert function must return the Unicode scalar value
|
||||
/// represented by this byte sequence or -1 if the byte sequence is malformed
|
||||
/// or -n where n is number of bytes requested for the sequence, if lenght is
|
||||
/// or -n where n is number of bytes requested for the sequence, if length is
|
||||
/// shorter than the sequence.
|
||||
/// The length of the sequence might not be determined by the first byte,
|
||||
/// in which case the conversion becomes an iterative process:
|
||||
/// First call with length == 1 might return -2,
|
||||
/// Then a second call with lenght == 2 might return -4
|
||||
/// Then a second call with length == 2 might return -4
|
||||
/// Eventually, the third call with length == 4 should return either a
|
||||
/// Unicode scalar value, or -1 if the byte sequence is malformed.
|
||||
/// The default implementation returns (int) bytes[0].
|
||||
|
||||
virtual int sequenceLength(const unsigned char* bytes, int length) const;
|
||||
/// The sequenceLength function is used to get the lenth of the sequence pointed
|
||||
/// by bytes. The length paramater should be greater or equal to the length of
|
||||
/// by bytes. The length parameter should be greater or equal to the length of
|
||||
/// the sequence.
|
||||
///
|
||||
/// The sequenceLength function must return the lenght of the sequence
|
||||
/// The sequenceLength function must return the length of the sequence
|
||||
/// represented by this byte sequence or a negative value -n if length is
|
||||
/// shorter than the sequence, where n is the number of byte requested
|
||||
/// to determine the length of the sequence.
|
||||
@@ -120,7 +120,7 @@ public:
|
||||
/// in which case the conversion becomes an iterative process as long as the
|
||||
/// result is negative:
|
||||
/// First call with length == 1 might return -2,
|
||||
/// Then a second call with lenght == 2 might return -4
|
||||
/// Then a second call with length == 2 might return -4
|
||||
/// Eventually, the third call with length == 4 should return 4.
|
||||
/// The default implementation returns 1.
|
||||
|
||||
|
||||
@@ -111,7 +111,7 @@ public:
|
||||
void setOSPriority(int prio, int policy = POLICY_DEFAULT);
|
||||
/// Sets the thread's priority, using an operating system specific
|
||||
/// priority value. Use getMinOSPriority() and getMaxOSPriority() to
|
||||
/// obtain mininum and maximum priority values. Additionally,
|
||||
/// obtain minimum and maximum priority values. Additionally,
|
||||
/// a scheduling policy can be specified. The policy is currently
|
||||
/// only used on POSIX platforms where the values SCHED_OTHER (default),
|
||||
/// SCHED_FIFO and SCHED_RR are supported.
|
||||
|
||||
@@ -304,7 +304,7 @@ struct TypeAppender<TypeList<Head, Tail>, T>
|
||||
|
||||
template <class Head, class T>
|
||||
struct TypeOneEraser;
|
||||
/// TypeOneEraser erases the first occurence of the type T in Head.
|
||||
/// TypeOneEraser erases the first occurrence of the type T in Head.
|
||||
/// Usage:
|
||||
///
|
||||
/// typedef TypeListType<char, int, float>::HeadType Type3;
|
||||
@@ -336,7 +336,7 @@ struct TypeOneEraser<TypeList<Head, Tail>, T>
|
||||
|
||||
template <class Head, class T>
|
||||
struct TypeAllEraser;
|
||||
/// TypeAllEraser erases all the occurences of the type T in Head.
|
||||
/// TypeAllEraser erases all the occurrences of the type T in Head.
|
||||
/// Usage:
|
||||
///
|
||||
/// typedef TypeListType<char, int, float, int>::HeadType Type4;
|
||||
@@ -368,7 +368,7 @@ struct TypeAllEraser<TypeList<Head, Tail>, T>
|
||||
|
||||
template <class Head>
|
||||
struct TypeDuplicateEraser;
|
||||
/// TypeDuplicateEraser erases all but the first occurence of the type T in Head.
|
||||
/// TypeDuplicateEraser erases all but the first occurrence of the type T in Head.
|
||||
/// Usage:
|
||||
///
|
||||
/// typedef TypeListType<char, int, float, int>::HeadType Type4;
|
||||
@@ -397,7 +397,7 @@ public:
|
||||
|
||||
template <class Head, class T, class R>
|
||||
struct TypeOneReplacer;
|
||||
/// TypeOneReplacer replaces the first occurence
|
||||
/// TypeOneReplacer replaces the first occurrence
|
||||
/// of the type T in Head with type R.
|
||||
/// Usage:
|
||||
///
|
||||
@@ -430,7 +430,7 @@ struct TypeOneReplacer<TypeList<Head, Tail>, T, R>
|
||||
|
||||
template <class Head, class T, class R>
|
||||
struct TypeAllReplacer;
|
||||
/// TypeAllReplacer replaces all the occurences
|
||||
/// TypeAllReplacer replaces all the occurrences
|
||||
/// of the type T in Head with type R.
|
||||
/// Usage:
|
||||
///
|
||||
|
||||
@@ -37,7 +37,7 @@ template <
|
||||
>
|
||||
class UniqueAccessExpireLRUCache: public AbstractCache<TKey, TValue, StrategyCollection<TKey, TValue>, TMutex, TEventMutex>
|
||||
/// A UniqueAccessExpireLRUCache combines LRU caching and time based per entry expire caching.
|
||||
/// One can define for each cache entry a seperate timepoint
|
||||
/// One can define for each cache entry a separate timepoint
|
||||
/// but also limit the size of the cache (per default: 1024).
|
||||
/// Each TValue object must thus offer the following method:
|
||||
///
|
||||
|
||||
@@ -37,7 +37,7 @@ template <
|
||||
>
|
||||
class UniqueExpireLRUCache: public AbstractCache<TKey, TValue, StrategyCollection<TKey, TValue>, TMutex, TEventMutex>
|
||||
/// A UniqueExpireLRUCache combines LRU caching and time based per entry expire caching.
|
||||
/// One can define for each cache entry a seperate timepoint
|
||||
/// One can define for each cache entry a separate timepoint
|
||||
/// but also limit the size of the cache (per default: 1024).
|
||||
/// Each TValue object must thus offer the following method:
|
||||
///
|
||||
|
||||
Reference in New Issue
Block a user