18 #include "hazelcast/client/config/in_memory_format.h" 
   19 #include "hazelcast/client/config/eviction_config.h" 
   21 #if  defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 
   23 #pragma warning(disable: 4251)  
   38                 static constexpr int32_t DEFAULT_TTL_SECONDS = 0;
 
   43                 static constexpr int32_t DEFAULT_MAX_IDLE_SECONDS = 0;
 
   48                 static constexpr in_memory_format DEFAULT_MEMORY_FORMAT = in_memory_format::BINARY;
 
   71                 near_cache_config(int32_t time_to_live_seconds, int32_t max_idle_seconds, 
bool invalidate_on_change,
 
   72                                 in_memory_format in_memory_format, 
const eviction_config &evict_config);
 
   81                 const std::string &get_name() 
const;
 
   97                 int32_t get_time_to_live_seconds() 
const;
 
  117                 int32_t get_max_idle_seconds() 
const;
 
  139                 bool is_invalidate_on_change() 
const;
 
  161                 const in_memory_format &get_in_memory_format() 
const;
 
  172                 virtual near_cache_config &set_in_memory_format(
const in_memory_format &in_memory_format);
 
  180                 bool is_cache_local_entries() 
const;
 
  191                 const local_update_policy &get_local_update_policy() 
const;
 
  193                 near_cache_config &set_local_update_policy(
const local_update_policy &local_update_policy);
 
  210                 friend std::ostream HAZELCAST_API &operator<<(std::ostream &out, 
const near_cache_config &cache_config);
 
  214                 int32_t time_to_live_seconds_;
 
  215                 int32_t max_idle_seconds_;
 
  217                 in_memory_format in_memory_format_;
 
  219                 local_update_policy local_update_policy_;
 
  221                 bool invalidate_on_change_;
 
  222                 bool cache_local_entries_;
 
  234                 int32_t calculate_max_size(int32_t max_size);
 
  241 #if  defined(WIN32) || defined(_WIN32) || defined(WIN64) || defined(_WIN64) 
Configuration for eviction.
 
Contains the configuration for a Near Cache.
 
local_update_policy
Local Update Policy enum.
 
@ INVALIDATE
INVALIDATE POLICY.