13 #ifndef SEMANTIC_MEMORY_H
14 #define SEMANTIC_MEMORY_H
16 #include <portability.h>
90 virtual void set_value(
const char *new_value );
291 #define SMEM_ACT_MAX static_cast<uint64_t>( static_cast<uint64_t>( 0 - 1 ) / static_cast<uint64_t>(2) )
293 #define SMEM_LTI_UNKNOWN_LEVEL 0
295 #define SMEM_WEB_NULL 0
296 #define SMEM_WEB_NULL_STR "0"
298 #define SMEM_ACT_HISTORY_ENTRIES 10
299 #define SMEM_ACT_LOW -1000000000
305 #define SMEM_SCHEMA "smem7_"
308 #define SMEM_SIGNATURE SMEM_SCHEMA "signature"
335 #ifdef USE_MEM_POOL_ALLOCATORS
342 #ifdef USE_MEM_POOL_ALLOCATORS
343 typedef std::list< preference*, soar_module::soar_memory_pool_allocator< preference* > >
smem_wme_stack;
392 return ( b.first > a.first );
481 extern void smem_go(
agent *my_agent,
bool store_only );