[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lmi-commits] [lmi] master b178f96 02/10: Improve typedef-names for type
From: |
Greg Chicares |
Subject: |
[lmi-commits] [lmi] master b178f96 02/10: Improve typedef-names for type retrieved from cache |
Date: |
Tue, 2 Aug 2016 12:35:18 +0000 (UTC) |
branch: master
commit b178f96781b7dfd95179f010e93ab1bec25651e7
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>
Improve typedef-names for type retrieved from cache
'value_ptr_type' and 'ptr_type' named the same type, which is the type
retrieved from the cache, so 'retrieved_type' is more descriptive.
Introduce the replacement typedef-name by alias-declarations because
that is more modern and readable. In class 'cache_file_reads', make
typedefs private because there is no reason for them to be public.
---
cache_file_reads.hpp | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/cache_file_reads.hpp b/cache_file_reads.hpp
index 00c4a51..6bcc064 100644
--- a/cache_file_reads.hpp
+++ b/cache_file_reads.hpp
@@ -55,7 +55,7 @@ class file_cache
:private lmi::uncopyable<file_cache<T> >
{
public:
- typedef boost::shared_ptr<T const> value_ptr_type;
+ using retrieved_type = boost::shared_ptr<T const>;
static file_cache<T>& instance()
{
@@ -63,7 +63,7 @@ class file_cache
return z;
}
- value_ptr_type retrieve_or_reload(std::string const& filename)
+ retrieved_type retrieve_or_reload(std::string const& filename)
{
// Throws if !exists(filename).
std::time_t const write_time = fs::last_write_time(filename);
@@ -79,7 +79,7 @@ class file_cache
}
// Construction may throw, so do it before updating the cache.
- value_ptr_type value(new T(filename));
+ retrieved_type value(new T(filename));
// insert() doesn't update the value if the key is already
// present, so insert a dummy value and then modify it--this
@@ -95,7 +95,7 @@ class file_cache
private:
struct record
{
- value_ptr_type data;
+ retrieved_type data;
std::time_t write_time;
};
@@ -110,11 +110,11 @@ class file_cache
template<typename T>
class cache_file_reads
{
- public:
typedef file_cache<T> cache_type;
- typedef typename cache_type::value_ptr_type ptr_type;
+ using retrieved_type = typename cache_type::retrieved_type;
- static ptr_type read_from_cache(std::string const& filename)
+ public:
+ static retrieved_type read_from_cache(std::string const& filename)
{
return cache_type::instance().retrieve_or_reload(filename);
}
- [lmi-commits] [lmi] master updated (a60bbf4 -> 4591445), Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master cc4b3eb 01/10: Expunge superfluous typenames, Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master fd26a86 05/10: Expunge typedefs that are no longer helpful, Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master 469307a 03/10: Use 'auto' for iterator type, Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master 780fb8b 04/10: Deduce pair type rather than specify it, Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master b178f96 02/10: Improve typedef-names for type retrieved from cache,
Greg Chicares <=
- [lmi-commits] [lmi] master 80a031e 06/10: Expunge an intermediate variable, and simplify control flow, Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master 4591445 10/10: Initialize antediluvian database statically, Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master 7f9eece 07/10: Remove old caching from DBDictionary (VS), Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master 7fffe41 08/10: Use caching for DBDictionary (VS), Greg Chicares, 2016/08/02
- [lmi-commits] [lmi] master 7ea93d3 09/10: Adapt 2012-06-15 patches just applied to renamed caching class, Greg Chicares, 2016/08/02